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
来修改这个参数。