socket程序listen之後,不寫accept函數,會是怎樣一種情況?

int listen(int sockfd, int backlog);

不accept 最大的監聽個數就是這個backlog了

因爲一直沒有accept,所以這個裏的隊列會一直在,不會減少
雖然這個backlog是可以手動設置的,但是linux是最大值128

如果超過這個數目了,就是無效的,最大也就128(linux下,可以設置的),win是#define SOMAXCONN       0x7fffffff


我們可以通過,

echo 1000 >/proc/sys/net/core/somaxconn

來修改這個參數。

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