WSAWaitForMultipleEvents管理的事件对象不超过64个
所以使用重叠I0方式就由很大的局限性
对于
是否可以这样,对每64个连接开一个线程来处理,但如何来组织数据结构?
当然可以,只是费力的很,何必呢?对于
还有WSAGetOverlappedResult是否总是检查最后一次IO的结果?如何区分IO是读,还是写?
其实你的WSAOVERLAPPED 结构再注册事件的时候(WSAOVERLAPPED 是由事件句柄的)
如果是合recv关联的,当然是接受了
如果是合send关联的,当然是发送了
对于并发连接很多的情况下
微软提供了复杂的IO模型
----完成端口+线程池
你可以用完成端口完成你的功能
完全没有必要蹩脚的使用重叠IO
所以使用重叠I0方式就由很大的局限性
对于
是否可以这样,对每64个连接开一个线程来处理,但如何来组织数据结构?
当然可以,只是费力的很,何必呢?对于
还有WSAGetOverlappedResult是否总是检查最后一次IO的结果?如何区分IO是读,还是写?
其实你的WSAOVERLAPPED 结构再注册事件的时候(WSAOVERLAPPED 是由事件句柄的)
如果是合recv关联的,当然是接受了
如果是合send关联的,当然是发送了
对于并发连接很多的情况下
微软提供了复杂的IO模型
----完成端口+线程池
你可以用完成端口完成你的功能
完全没有必要蹩脚的使用重叠IO
解决方案 »
- opengl 拾取的问题。比如2个对象有重合,而我只想拾取其中1个对象。
- 直接在屏幕输出的问题求救!
- 失恋,散分,无须多言
- 天啊!我在中游里面玩梭哈怎么得了啊!
- 写了一个简单的dll,pb调用时出错,帮忙看看
- 有关二手本本!!有经验和兴趣的请进~~~
- VC怎么进行OLAP编程?
- 为什么ActiveX控件无法在HTML中使用?(急)
- 一个小问题:成员变量通常以"m_"为前缀,加上几位小写字母,对于自定义的很多类,小写字母写什么?
- CString Format问题
- CRichEdit能不能一行一行的往上加呀?
- 前几天我下载了一本ebook《Inside COM+》,是CHM格式的,可是里面有许多乱码,请问怎样清除掉这些乱码呢?
关于重叠io的文章