首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 編程那些事兒 110:網絡編程總結與中文編碼問題解決

     編輯:Java 相關知識

13.4 中文問題

網絡傳輸中的中文問題頗為突出,成因與 IO 章節一致:客戶端與服務端採用的字符集不一致。解決前先思考:

是否必須在網絡中傳輸中文字符?

透過協議設計可避免傳輸中文。例如需傳輸「成功」、「失敗」,協議約定數字 0 代表成功、1 代表失敗,網絡層僅傳輸數字,兩端自行轉換。這既是基本設計技巧,又能減少傳輸量、從根本避免中文問題。

若必須傳輸中文(如 QQ 聊天訊息),則需確保客戶端與服務端字符集編碼一致,這是解決中文問題的核心思路。

13.5 總結

本章介紹 Java 網絡編程基礎、TCP/UDP 實現與簡易示例,帶領讀者入門。要精通仍需大量實踐,若覺得本章輕鬆想進階,建議閱讀《Java 2 網絡協議內幕》。

13.6 網絡練習

  1. 分別用 TCP/UDP 實現:客戶端輸入阿拉伯數字 → 服務端轉中文大寫數字返回。
  2. 分別用 TCP/UDP 實現本章計算器示例,體會客戶端/服務端功能劃分與框架實現。
  3. 設計簡單程序:客戶端上傳文件 → 服務端存儲。
  4. 研讀 P2P 相關知識,實現 P2P 聊天程序。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved