E
ego
Unregistered / Unconfirmed
GUEST, unregistred user!
我把《Windows网络编程》上第五章的“重叠模式”例子改写为Delphi,虽然运行成功,但在扩展这个例子的时候却不知怎样去管理多个套接字。
我现在的办法比较笨:每一次accept后就建立一个线程用来WSARecv,呵呵,效率太低了,还不如WSAEventSelect模式。
还有一个问题:WSAEventSelect模式中,可以用WSAEnumNetWorkEvents来枚举WSAWaitForMultipleEvents发生的事件类型,
而在Overlapped模式中,每次WSAWaitForMultipleEvents之后,接着用WSAGetOverlappedResult来分析结果,但是WSAGetOverlappedResult
只能得到WSARecv的内容,其它Send和Close事件应该怎样处理呢?
总之看Overlapped模式的时候总有些糊里糊涂,希望哪位高人给个示例源码来参考参考。谢谢!
我现在的办法比较笨:每一次accept后就建立一个线程用来WSARecv,呵呵,效率太低了,还不如WSAEventSelect模式。
还有一个问题:WSAEventSelect模式中,可以用WSAEnumNetWorkEvents来枚举WSAWaitForMultipleEvents发生的事件类型,
而在Overlapped模式中,每次WSAWaitForMultipleEvents之后,接着用WSAGetOverlappedResult来分析结果,但是WSAGetOverlappedResult
只能得到WSARecv的内容,其它Send和Close事件应该怎样处理呢?
总之看Overlapped模式的时候总有些糊里糊涂,希望哪位高人给个示例源码来参考参考。谢谢!