cmnet串連互連網一直是一個非常簡單和有效方法,
但是由於移動方面,如果cmnet包月的話,就會和移動
gprs無線上網卡業務產生衝突.大家就不會選擇那種
昂貴的無線上網卡服務了.所以cmnet的資費一直居
高不下.
但是對於cmwap接入的只支援http 1.1的gprs wap服務
來說,移動的策略卻是非常寬鬆,可以允許15塊錢包月流量
因此,對於symbian開發人員來說,能夠讓你的程式支援
cmwap串連,進行資料通訊,是個非常重要的特性
很多朋友都在苦苦找尋可以替代cmnet建立http代理的方法
下面我就介紹一種方法:
首先需要明確的是,中國移動在全國對於cmwap接入的使用者
採用了10.0.0.172這個固定ip做為http的代理,我們只要把
手機的HTTP的請求直接發送到10.0.0.172的80連接埠,它就會
替我們做轉寄操作.
好了,下面就是一段測試的代碼,首先要建立RSocket與10.0.0.172伺服器
的80連接埠的tcp串連,然後就是發送GET或者POST的HTTP請求了.
//Connect to proxy server 10.0.0.172:80 by using socket.ConnectL();
//When connected, send the request to the proxy server
_LIT8(KURL,"GET http://222.222.222.222:8080/portal.jsp?param=aaa/r/n Http/1.1");
_LIT8(KHOST, "222.222.222.222:8080/r/n");
_LIT8(KOTHERS, "Accept: */*/r/nUser-Agent: Nokia7610/r/nConnection: close/r/n/r/n");
sendbuf.Append(KURL);
sendbuf.Append(KHOST);
sendbuf.Append(_L8("Content-Type: application/x-www-form-urlencoded;charset=8859_1/r/n"));
sendbuf.Append(KOTHERS);
//send request
socket.WriteL(sendbuf);
接收Socket返回的資料,判斷是否包含“200 OK”,截取2個分行符號(/r/n)後面的內容,
就是伺服器返回的內容資料。
只要寫好socket收發資料的引擎,你的程式也可以使用cmwap做廉價的通訊的.
感興趣的朋友可以試試.