WSAWaitForMultipleEvents管理的事件对象不超过64个
所以使用重叠I0方式就由很大的局限性
对于
是否可以这样,对每64个连接开一个线程来处理,但如何来组织数据结构?
当然可以,只是费力的很,何必呢?对于
还有WSAGetOverlappedResult是否总是检查最后一次IO的结果?如何区分IO是读,还是写?
其实你的WSAOVERLAPPED 结构再注册事件的时候(WSAOVERLAPPED 是由事件句柄的)
如果是合recv关联的,当然是接受了
如果是合send关联的,当然是发送了
对于并发连接很多的情况下
微软提供了复杂的IO模型
----完成端口+线程池
你可以用完成端口完成你的功能
完全没有必要蹩脚的使用重叠IO