【发布时间】:2010-07-30 16:09:17
【问题描述】:
我已经阅读了 MSDN 上 Winsock2 的文档,但如果有人可以提供帮助,我仍然需要澄清一些事情。
我计划进行类似使用 WSAAsyncSelect() 时获得的设置,但使用单独的线程。我可以使用 WSAEventSelect() 将多个套接字链接到单个事件对象吗?
如果我改用完成端口,我会通过完成端口获得哪些事件? MSDN 有一个文件操作列表,但我无法将它们与哪些事件(FD_READ、FD_WRITE 等)关联起来,这些事件将通过完成端口发送。有没有办法判断哪个事件正在完成?还是我每次发送或接收某些东西时都必须注意这一点并将其存储在一个结构中?
感谢任何人都可以在这方面给我的任何*帮助 =D
编辑:更好的是,我最好切换到 C# 来执行此操作吗?它似乎很受欢迎,更适合这项特定任务。
【问题讨论】:
-
我通常只使用像 select() 这样的 POSIX 函数,而不是花哨的 Winsock 函数。他们似乎工作正常。