隨著 3G 牌照發放,行動應用開發熱潮興起。掌握 J2ME 網路程式設計的基石——通用連接框架(GCF)是必修課。本文介紹 GCF 架構、Connector 工廠類用法及常見協議連線字串範例。
Connection 為根介面,向下延伸 StreamConnection、ContentConnection、HttpConnection、DatagramConnection 等,支援串流與資料報兩種通訊模型。

Connector.open("protocol:address;parameters")
// TCP Socket
Connector.open("socket://www.example.com:80");
// HTTP
Connector.open("https://www.itpub.net");
// UDP Datagram
Connector.open("datagram://www.ucweb.com:1000");
// 本地檔案
Connector.open("file:///data.txt");
// 序列埠
Connector.open("comm:0;baudrate=9600");
Connector.open() 內部透過 Class.forName() 尋找實作請求協議的類別,找到則回傳實作 Connection 介面的物件,實現協議無關性。
掌握 GCF 基礎後,即可進入針對中國網絡環境的代理模式、Header 設定與實戰開發(見系列後續文章)。