1. 程式人生 > >TCP連線關閉—close和shutdown

TCP連線關閉—close和shutdown

先從最右邊的分支說說關閉監聽socket的那些事。用於listen的監聽控制代碼也是使用close關閉,關閉這樣的控制代碼含義當然很不同,它本身並不對應著某個TCP連線,但是,附著在它之上的卻可能有半成品連線。什麼意思呢?之前說過TCP是雙工的,它的開啟需要三次握手,三次握手也就是3個步驟,其含義為:客戶端開啟接收、傳送的功能;伺服器端認可並也開啟接收、傳送的功能;客戶端認可。當第1、2步驟完成、第3步步驟未完成時,就會在伺服器上有許多半連線,close這個操作主要是清理這些連線。