posts - 33,comments - 21,trackbacks - 0

          原作:http://www.javaeye.com/topic/44418???? 作者:wuhua

          在j2medev上見到一篇關于CMNET和CMWAP網絡連接。?? 現在我根據我的實際經驗總結下它們。
          1。CMNET,這個就不用怎么樣介紹了,跟電腦上Internet沒什么區(qū)別。
          直接用這個這樣的代碼就Ok了

          java 代碼

          1. try?{??
          2. ?????????????http?=?(HttpConnection)?Connector.open(url);??
          3. ????????}?catch?(IOException?e)?{??
          4. ????????????e.printStackTrace();??
          5. }??

          2。CNWAP,這個我的實踐結果根網上的很多介紹不同。看下面這段文字。下面摘自。在J2ME中使用CNWAP接入點聯網

          都是中國移動搞出來的事情。

          所以對于特定的一些機型,普通的直接聯網方式會出現連不上網絡,這是因為你的手機設備不支持CMNET的聯網方式。也許你會發(fā)現不經過修改,直接連接的方式也可以在一些cnwap的設備上(只支持cnwap的多為低端機)運行,這個是因為設備上應中國一定的要求,在系統(tǒng)底層進行了轉換,如果沒有轉換的話,就必須你自己手動在代碼里面顯式的來轉換了。

          這里我只打算給出一些示意代碼,用來輔助說明解決問題的方法

          假設你原來要請求的頁面是:htpp://www.testwap.com/test/try.jsp

          那么你會用這句話連接

          HttpConnection httpConnection = (HttpConnection)Connector.open(“http://www.testwap.com/test/try.jsp”);

          但是為了轉成CNWAP的聯網形式 你必須這么寫

          HttpConnection httpConnection = (HttpConnection)Connector.open(“http://10.0.0.172:80/test/try.jsp”);

          接著再寫

          httpConnection.setRequestProperty("X-Online-Hostwww.testwap.com");
          httpConnection.setRequestProperty("Accept","*/*");?

          這樣就ok了

          不過這個方法在模擬器上沒辦法測試,因為模擬器移動網關不讓你進啊,所以寫代碼的時候用cmnet的正式發(fā)布的時候改成cnwap的。很麻煩
          代碼是

          java 代碼

          1. http =(HttpConnection)Connector.open("http://10.0.0.172:80/"+url,Connector.READ,true);??
          2. ?????c.setRequestProperty("X-Online-Host",ServerName);??
          3. ?????c.setRequestProperty("Accept",?"*/*");??

          上面的代碼CMNET我試過,因為我那個足球項目需要采用Scoket,確實是只有CMNET能打開Socket。
          第二種,我卻意外發(fā)現,我開發(fā)WapExporer進行測試的時候,我沒有采用代理,也可以獲取連接。
          分析有以下幾種可能。
          1.移動那邊可能對于CMNET來說,幾乎是對所有的協(xié)議進行開放。比如(Socket,Http)跟所有端口。
          2.對于CNWAP,我估計只開放http協(xié)議以及80端口,其他的都封閉,也就是CNWAP只能訪問http協(xié)議。
          ?? 由于我測試的IP地址進行測試,所以它可以直接找到。對于非IP地址我沒測試果。也許CNWAP不能解釋域名也說不定,這點我就不清楚了。

          posted on 2007-03-16 17:34 英明 閱讀(1283) 評論(0)  編輯  收藏 所屬分類: J2ME
          主站蜘蛛池模板: 绵竹市| 汝州市| 庆安县| 白水县| 忻州市| 赤城县| 乳源| 临桂县| 乐业县| 岫岩| 文登市| 柳林县| 蓬溪县| 长顺县| 临夏市| 务川| 乌什县| 思南县| 贡山| 稻城县| 三原县| 黎城县| 云南省| 保靖县| 镇雄县| 榆林市| 碌曲县| 基隆市| 南川市| 陆河县| 衡水市| 大渡口区| 扎鲁特旗| 永寿县| 怀安县| 漳州市| 绥宁县| 深圳市| 英吉沙县| 斗六市| 谢通门县|