隨著中國移動,聯通,電信的先後獲得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的方法: