基於Socket的TCP/UDP通信過程

什麼是Socket

Socket是網絡驅動層提供給應用程序編程的接口和一種機制。
Socket在應用程序中創建,通過一種綁定機制與驅動程序建立聯繫,告訴自己所對應的IP地址和端口號。

什麼是TCP協議

基於Socket的TCP通信過程

在這裏插入圖片描述
服務器端首先創建一個ServerSocket並且宣佈開放的端口號,然後調用accept方法等待客戶端的連接,客戶機創建一個Socket表示連接的地址和端口號向服務端發送鏈接請求,服務器收到請求後爲此客戶機創建新的Socket建立專線。建立專線連接的兩個Socket在一個單獨的線程上對話,之後重複如此。通信完成後關閉Socket。

什麼是UDP協議

UDP協議(用戶數據協議,User Datagram Protocol)是一個無連接的、發送獨立數據包的協議,不保證數據按順序傳送和正確送達’

基於Socket的UDP通信過程

在這裏插入圖片描述
首先客戶端和服務器端都創建一個DatagramSocket()實例對象,然後客戶端通過send()方法發送數據,服務器端通過recevice()方法接受數據,通信完成後關閉DatagramSocket()。

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