1. 程式人生 > 其它 >套接字通訊

套接字通訊

TCP 通訊流程

TCP 是一個面向連線的,安全的,流式傳輸協議,這個協議是一個傳輸層協議。

  • 面向連線:是一個雙向連線,通過三次握手完成,斷開連線需要通過四次揮手完成。
  • 安全:tcp 通訊過程中,會對傳送的每一資料包都會進行校驗,如果發現數據丟失,會自動重傳
  • 流式傳輸:傳送端和接收端處理資料的速度,資料的量都可以不一致

                                                      

4.1 伺服器端通訊流程

1.建立用於監聽的套接字,這個套接字是一個檔案描述符

int lfd = socket();

監聽是伺服器用來檢測有沒有客戶端發起一個新的連線,客戶端和伺服器的連線是由客戶端發起,伺服器需要通過一個套接字用來監測有沒有新的客戶端連線,

檔案描述符是用來檔案操作的。網路通訊是網路IO(操作的記憶體)。磁碟檔案的讀寫是檔案IO(操作的磁碟檔案)。