目錄
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編程傳遞文件