開發一套 J2ME 查詢公網資料庫的客戶端/伺服端介面。客戶端透過 CMNET 或 CMWAP 代理閘道,向伺服端 HTTP 介面發送查詢請求,伺服端查詢資料庫回傳結果,經 GPRS 傳回手機。
網路 I/O 會阻塞,若在事件執行緒執行會凍結 UI。採用 Thread 或 Runnable 包裝網路邏輯。
HTTP 傳輸無需複雜拆包,採用分隔符(如逗號)組裝請求:type,param1,param2...。伺服端 split(",") 解析,type[0] 判斷業務("login"、"2" 等)。
登入/查詢等待伺服器回應時想顯示進度,但無法預知回應時間,只能設定大概秒數。有更好方案歡迎分享!
J2ME 網絡開發核心在於:執行緒隔離、理解運營商閘道差異、設計輕量封包協議。真機測試不可省略,模擬器無法完全模擬 CMWAP 環境。