關於CNNet,cnwap j2me聯網實踐。
在j2medev上見到一篇關於CMNET和CMWAP網路連線。 現在我根據我的實際經驗總結下它們。
1。CNNET,這個就不用怎麼樣介紹了,跟電腦上Internet沒什麼區別。
直接用這個這樣的程式碼就Ok了
java 程式碼
try {
http = (HttpConnection) Connector.open(url);
} catch (IOException e) {
e.printStackTrace();
}
2。CNWAP,這個我的實踐結果根網上的很多介紹不同。看下面這段文字。下面摘自。在J2ME中使用CNWAP接入點聯網
都是中國移動搞出來的事情。
所以對於特定的一些機型,普通的直接聯網方式會出現連不上網路,這是因為你的手機裝置不支援CNNET的聯網方式。也許你會發現不經過修改,直接連線的方式也可以在一些cnwap的裝置上(只支援cnwap的多為低端機)執行,這個是因為裝置上應中國一定的要求,在系統底層進行了轉換,如果沒有轉換的話,就必須你自己手動在程式碼裡面顯式的來轉換了。
這裡我只打算給出一些示意程式碼,用來輔助說明解決問題的方法
假設你原來要請求的頁面是: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","*/*");
httpConnection.setRequestProperty("Accept","*/*");
這樣就ok了
不過這個方法在模擬器上沒辦法測試,因為模擬器移動閘道器不讓你進啊,所以寫程式碼的時候用cnnet的正式釋出的時候改成cnwap的。很麻煩
程式碼是
上面的程式碼CNNET我試過,因為我那個足球專案需要採用Scoket,確實是只有CNNet能開啟Socket。
第二種,我卻意外發現,我開發WapExporer進行測試的時候,我沒有采用代理,也可以獲取連線。
分析有以下幾種可能。
1.移動那邊可能對於CNNET來說,幾乎是對所有的協議進行開放。比如(Socket,Http)跟所有埠。
2.對於CNWAP,我估計只開放http協議以及80埠,其他的都封閉,也就是CNWAP只能訪問http協議。
由於我測試的IP地址進行測試,所以它可以直接找到。對於非IP地址我沒測試果。也許CNWAP不能解釋域名也說不定,這點我就不清楚了。
程式碼是
java 程式碼
- http =(HttpConnection)Connector.open("http://10.0.0.172:80/"+url,Connector.READ,true);
- c.setRequestProperty("X-Online-Host",ServerName);
- c.setRequestProperty("Accept", "*/*");
上面的程式碼CNNET我試過,因為我那個足球專案需要採用Scoket,確實是只有CNNet能開啟Socket。
第二種,我卻意外發現,我開發WapExporer進行測試的時候,我沒有采用代理,也可以獲取連線。
分析有以下幾種可能。
1.移動那邊可能對於CNNET來說,幾乎是對所有的協議進行開放。比如(Socket,Http)跟所有埠。
2.對於CNWAP,我估計只開放http協議以及80埠,其他的都封閉,也就是CNWAP只能訪問http協議。
由於我測試的IP地址進行測試,所以它可以直接找到。對於非IP地址我沒測試果。也許CNWAP不能解釋域名也說不定,這點我就不清楚了。
相關文章
- 網易互娛基於 Flink 的支付環境全關聯分析實踐
- ThinkJS 關聯模型實踐JS模型
- 百度關於互聯互通的思考與實踐
- Facebook團隊關於網頁快取的再實踐網頁快取
- 網路安全:關於SecOC及測試開發實踐簡介
- 【物聯大師】之物聯網養魚工程實踐
- 關於主資料的實踐和思考
- 關聯圖譜在轉轉風控的實踐
- 物聯網資產標記方法研究(一)基於先驗知識的物聯網資產標記實踐
- 關於虛擬機器VM聯網問題虛擬機
- 關於效能優化的一些實踐優化
- 關於C# Span的一些實踐C#
- 關於模型關聯 獲取不到關聯資訊 求教模型
- 智聯招聘基於 Nebula Graph 的推薦實踐分享
- Hyperledger Fabric定製聯盟鏈網路工程實踐
- 關於網路重置後無法聯網的解決辦法
- 一個關於php兩個陣列compare實踐PHP陣列
- 一下科技關於docker實踐分享摘錄Docker
- 關於 JS 模組化的最佳實踐總結JS
- 快手關於海量模型資料處理的實踐模型
- 【原創】關於JAVA複習的最佳敏捷實踐Java敏捷
- 關於訂單庫存扣減的最佳實踐
- Nestjs最佳實踐教程:3模型關聯與樹形巢狀JS模型巢狀
- 車聯網服務non-RESTful架構改造實踐REST架構
- 三個有效的物聯網實踐,以便提前競爭
- 長安汽車基於 Apache Doris 的車聯網資料分析平臺建設實踐Apache
- 有沒有關於物聯網創新的點子
- 關於Python一等函式的一點實踐Python函式
- 網易雲音樂基於Flink實時數倉實踐
- 乘聯會:關於我國智慧網聯汽車發展現狀及其相關政策的分析
- 基於Keras的關聯神經網路CorrNet綜合指南Keras神經網路
- 關於Java健壯性的一些思考與實踐!Java
- Android 中關於增刪改查資料庫表實踐Android資料庫
- 關於Python中math 和 decimal 模組的解析與實踐PythonDecimal
- keycloak~關於授權碼認證中的scope的實踐
- 聯調環境快速部署——基於docker-compose的CI/CD實踐Docker
- 大資料在車聯網行業的實踐與應用大資料行業
- 網易蜂巢:基於容器和微服務迭代加速實踐微服務