利用cmwap串連自己的HTTP伺服器

來源:互聯網
上載者:User
 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做廉價的通訊的.
感興趣的朋友可以試試.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.