網絡傳輸中的中文問題頗為突出,成因與 IO 章節一致:客戶端與服務端採用的字符集不一致。解決前先思考:
透過協議設計可避免傳輸中文。例如需傳輸「成功」、「失敗」,協議約定數字 0 代表成功、1 代表失敗,網絡層僅傳輸數字,兩端自行轉換。這既是基本設計技巧,又能減少傳輸量、從根本避免中文問題。
若必須傳輸中文(如 QQ 聊天訊息),則需確保客戶端與服務端字符集編碼一致,這是解決中文問題的核心思路。
本章介紹 Java 網絡編程基礎、TCP/UDP 實現與簡易示例,帶領讀者入門。要精通仍需大量實踐,若覺得本章輕鬆想進階,建議閱讀《Java 2 網絡協議內幕》。