Java編程那些事兒110——網路編程小結

來源:互聯網
上載者:User

Java編程那些事兒110——網路編程小結

陳躍峰

出自:http://blog.csdn.net/mailbomb

13.4 中文問題

         網路傳輸過程中的中文問題也比較突出,出現該問題的原因和前面IO部分介紹的一致,都是由於傳輸過程中用戶端程式和伺服器端程式採用的字元集不一致,在解決該問題以前首先進行如下的思考:

                   是否在網路中一定要傳輸中文字元?

         從前面的樣本中可以看出,通過一定的協議格式設計,可以避免在網路中傳輸中文字元,這樣就從基礎上避免了中文問題的出現。例如在程式中需要傳輸“成功”、“失敗”這樣的中文字串,在協議中可以約定數字0代表“成功”、1代表“失敗”,這樣在網路上傳輸數字即可,在用戶端和伺服器端進行簡單的變換即可。

         其實這也是設計網路通訊協定時基本的設計技巧,通過合理的使用該技巧既可以減少網路傳輸的資料量,也可以從根本上避免網路傳輸過程中的中文問題。

         如果必須在網路中傳輸中文字元,例如QQ中的聊天資訊,這就需要使用戶端程式使用的字元集編碼和伺服器端程式使用的字元集編碼保持一致,這是中文問題解決的最基本的思路實現。

13.5 總結

         關於Java語言的網路編程,本章介紹了網路編程的相關基礎知識,介紹了Java語言中如何進行TCP和UDP格式的網路編程,並通過簡單的樣本示範網路編程的基本使用,通過這些內容的介紹將大家帶入網路編程的大門,當然需要完全掌握網路編程,還需要進行很多艱苦卓越的工作,如果閱讀本章內容比較輕鬆,還需要對於網路編程進行進階的話,建議閱讀《Java 2網路通訊協定內幕》一書。

13.6 網路練習

         1、分別使用TCP方式和UDP方式,實現將用戶端輸入的阿拉伯數字轉換為中文大寫數字。

2、分別使用TCP方式和UDP方式,實現本章中介紹的計算機樣本,體會用戶端和伺服器端的功能劃分以及架構實現。

3、設計一個簡單的程式,實現向伺服器端上傳檔案,並實現檔案在伺服器端的儲存。

4、閱讀P2P網路的相關知識,實現一個P2P的聊天程式。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.