我用WSAEventSelect开发一个echo服务器。它只允许64个连接。我该怎么办。
答案 0 :(得分:3)
这听起来很像MAXIMUM_WAIT_OBJECTS
限制,即64.函数WaitForMultipleObjectsEx受到该数字的限制。该链接谈论解决方案。如果您正在使用WSAWaitForMultipleEvents,那么可能是因为文档说它调用了WaitForForMultipleObjectsEx。
答案 1 :(得分:0)
使用更多主题。然后每个线程可以处理64个连接。根据您的硬件,很有可能创建10-100个线程。
答案 2 :(得分:0)
有3种选择:
内核强制限制线程可以在一个WaitFor函数中等待最多64个内核对象。
答案 3 :(得分:0)
2.使用WSAAsyncSelect而不是WSAEventSelect并使用Window消息
我只会在客户端使用WSAAsyncSelect进行简单的实现,而不是服务器!!