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
來修改這個參數。