回 帖 发 新 帖 刷新版面

主题:SOCKET问题

棘手的问题,请高人指点
   描述如下:
   我在DLL里面实现了SOCKET客户端,用的是WSAEventSelect模型,现在需要实现在该DLL里面维护多个SOCKET,他们分别连接不同的服务器,还是需要用WSAEventSelect模型,那么
   1)是不是需要为每个SOCKET建立一个线程取接收它的数据?
   2)怎么将建立的线程序和某一个SOCKET对应上呢?
   3)其它还需要注意什么问题。
                        万分感谢
[em10]

回复列表 (共1个回复)

沙发

好久不搞SOCKET了,已经有点记不清楚了。
你需要创建EVENT,WSAEventSelect函数可以将SOCKET和相关事件以及EVENT绑定在一起。
之后用WSAWaitForMultipleEvents来同步线程就可以了。
你看看《Windows网络编程》第二版就可以了,上面有例子,写得很清楚。

我来回复

您尚未登录,请登录后再回复。点此登录或注册