程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> 開發適應中國網絡的J2ME連網程序(1)

開發適應中國網絡的J2ME連網程序(1)

編輯:J2ME

隨著中國移動,聯通,電信的先後獲得3G牌照,移動軟件開發必定會熱起來,無論是現在熱火朝天的J2ME 版的UCWEB,QQ,還是移動的飛信等都是必須連網的,因此掌握J2ME的網絡編程是我們程序員的一門絕技,而通用連接框架則是網絡編程的基礎。

這篇文章主要介紹

1. 通用連接框架的基礎知識。

2. 中國環境下的網絡開發

請注意本文假定讀者熟悉 J2ME 環境中的 MIDlet 開發。需要在系統中安裝 J2ME 開發環境才能編譯代碼示例,以及 J2ME Wireless Toolkit(WTK) 的安裝指導,請參閱文章末尾參考資料 的小結。

GCF 是一組在 Javax.microedition.io 包中定義的接口。圖 1 顯示了 GCF 的類層次結構。

1 通用連接框架介紹

圖 1. 通用連接框架的類層次結構

在 GCF 中共定義了七個接口 ,其中 Connection 是根。注意同時提供了對數據包(packet)和流連接的支持。正如您設想的那樣,沿著層次結構向下就會發現提供更多功能的接口。例如, StreamConnection 支持輸入和輸出流, ContentConnection 擴展了 StreamConnection 以支持對流的內容類型、數據長度和編碼格式的確定。

Connector 類用於在 GCF 中打開類型的連接。下面可以看到 Connector 類中的 open() 方法的格式:Connector.Open("protocol:address;parameters"); Open方法會根據你提供的字符串參數進行Connection的綁定。

GCF 在支持不同的連接協議方面特別靈活。在請求打開一個連接時, Connector 類使用其 Class.forName() 方法搜索實現了所請求的協議的類。如果找到這個類,就返回一個實現了 Connection 接口的對象。

下面是一些常用打開一個Connection的方法:

Connector.Open("socket://www.lexun.com:80"); //TCP套接字通訊連接建立
Connector.Open("http://www.itpub.Net");//通過Http協議數據通信
Connector.Open("datagram://www.ucweb.com:1000");//數據報套接字通訊建立
Connector.Open("file://makefile.txt");//訪問手機文件
Connection conn = Connector.open("comm:0; baudrate=5333");//基於串口協議的數據通信

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved