通過 Socket 實現TCP 和UDP編程步驟總結

目錄

1. 網絡基礎

2. 通過 Socket 實現 TCP 編程

3. 通過 Socket 實現 UDP編程

4. 其他補充


1. 網絡基礎

     

IP:計算機的唯一標識

端口:用於區分不同應用程序

IP地址和端口號組成了所謂的Socket,Socket是網絡上運行的程序之間雙向通信鏈路的終結點,是TCP和UDP的基礎。

 

Java中的網絡支持:

 

2. 通過 Socket 實現 TCP 編程

2.1 Socket通信

基於TCP協議實現網絡通信的類:客戶端的Socket類、服務器端的ServerSocket類。

2.2 Socket通信模型

 

2.3 Socket通信實現步驟

 

2.4 多線程服務器

 

2.5 服務端和客戶端實現(基於TCP協議的socket通信,實現用戶登錄)

實現代碼參考SocketBaseTCP示例程序:百度網盤鏈接:https://pan.baidu.com/s/1GqjWJrgWpn0EoeE-pdrSKg 提取碼:yit0

 

3. 通過 Socket 實現 UDP編程

3.1 UDP

UDP協議是無連接、不可靠、無序的,以數據報作爲數據傳輸的載體,因此,進行數據傳輸時,首先需要將要傳輸的數據定義成數據報(Datagram),在數據報中指明數據所要到達的Socket,然後再將數據報送出去。

 

3.2 相關操作類

DatagramPacket:表示數據報包

DatagramSocket:進行端到端通信的類

 

3.3 服務器端實現步驟

 

3.4 客戶端實現步驟

 

3.5 服務端和客戶端實現(基於UDP協議的socket通信,實現用戶登錄)

實現代碼參考SocketBaseUDP示例程序:百度網盤鏈接:https://pan.baidu.com/s/1O-uvjmJjlJNdgolPNLxMiw  提取碼:ix9w 

 

4. 其他補充

4.1 多線程優先級

 

4.2 使用TCP通信傳輸對象

 

4.3 socket編程傳遞文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章