我正在本地Linux服务器上测试服务器和客户端在同一台服务器上.在大约1024个连接之后,在我的代码中,我连接的地方,我得到连接拒绝.起初我以为选择的fd_set_max限制为1024,并且更改了服务器进行轮询而不是选择,我仍然没有超过这个数字.我的ulimit -n设置为2048,我监视服务器上的lsof达到大约1033(不确定这是否是确切数字)并且失败.任何帮助深表感谢.
最佳答案
如果连接速度比服务器调用accept()快,则挂起连接的队列可能已满.最大队列长度由服务器中listen()的第二个参数设置,或者如果较低则由sysctl net.core.somaxconn(通常为128)的值设置.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。