我遇到了关于WinSock的问题。情况如下:
在局域网中,不同的子网,服务器使用非阻塞套接字侦听端口,1000个客户端连接到服务器,也是非阻塞。网络数据包捕获显示几乎所有连接都已建立,但Server在三次握手完成后的几毫秒内调用accept()之前重置连接。仅当我将客户端数量减少到100而没有重置时,此问题仅出现在大量客户端中。
在没有任何其他进一步操作的情况下建立连接后是否有任何原因导致连接重置?
注意:我已经谷歌这个问题,但没有帮助。当然,在服务器中没有使用SO_LINGER。即使在服务器中使用SO_LINGER,但尚未调用accept(),也没有意义!
这需要我两天的时间,所以如果你的建议能帮助我,你无法想象我是多么感激!
答案 0 :(得分:0)
您将侦听待办事项配置在侦听套接字上的是什么?
很可能太低了。
测试1000个并发连接尝试是否真的可行?
我在博客上讨论为服务器连接测试设置现实目标:http://www.serverframework.com/asynchronousevents/2010/10/how-to-support-10000-or-more-concurrent-tcp-connections---part-2---perf-tests-from-day-0.html