linux中close與shutdown的區別

1. close  把描述符的引用計數減一,僅在該計數變爲0時才關閉套接字。而shutdown可以並以不管引用計數就激發TCP的正常連接終止序列
2. close終止讀和寫兩個方向的數據傳送,而shutdown可以指定哪個方向被關閉,讀端還是寫端還是兩個都關閉
int shutdown(int sockfd, int howto);
howto參數的值
SHUT_RD  只關閉讀這一半
SHUT_WD  只關閉寫這一半
SHUT_RDWR 連接的讀半部和寫半部都關閉
發佈了68 篇原創文章 · 獲贊 15 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章