什麼是Socket
Socket是網絡驅動層提供給應用程序編程的接口和一種機制。
Socket在應用程序中創建,通過一種綁定機制與驅動程序建立聯繫,告訴自己所對應的IP地址和端口號。
什麼是TCP協議
基於Socket的TCP通信過程
服務器端首先創建一個ServerSocket並且宣佈開放的端口號,然後調用accept方法等待客戶端的連接,客戶機創建一個Socket表示連接的地址和端口號向服務端發送鏈接請求,服務器收到請求後爲此客戶機創建新的Socket建立專線。建立專線連接的兩個Socket在一個單獨的線程上對話,之後重複如此。通信完成後關閉Socket。
什麼是UDP協議
UDP協議(用戶數據協議,User Datagram Protocol)是一個無連接的、發送獨立數據包的協議,不保證數據按順序傳送和正確送達’
基於Socket的UDP通信過程
首先客戶端和服務器端都創建一個DatagramSocket()實例對象,然後客戶端通過send()方法發送數據,服務器端通過recevice()方法接受數據,通信完成後關閉DatagramSocket()。