我做了一些 IOCP 服务器和客户端测试。 IOCP 服务器接受客户端的连接,除了接收来自客户端的数据包外什么都不做。 客户端连接服务器并向服务器发送数据包,无限循环。
我设置了一个计数器。当服务器接受客户端时它会增加,当套接字关闭时它会减少。
问题来了: 计数器增加到 32261,并且不再增加。服务器无法接受更多连接,GetLastError() 返回 10055,WSAENOBUF。
我的操作系统是Windows XP,内存是4GB。我已经检查了非分页内存。我想我的记忆力已经足够了。
什么限制了最大连接数? 如何扩大最大连接数?