关于Socket的一个非常简单的问题(EventSelect模型的)
sxbyl 2002-11-14 09:54:47 我的一个程序用了WSAEventSelect,模型,发现无法正常工作:
我的Event是用WSACreateEvent建立的,步骤如下:
1、WSAEventSelect(m_hSocket,m_hWaitEvents[0],FD_WRITE | FD_CLOSE)选择事件,
2、WSAWaitForMultipleEvents(sizeof(m_hWaitEvents)/sizeof(HANDLE), m_hWaitEvents,FALSE,m_dwTimeout,FALSE);等待事件
3、WSAEnumNetworkEvents(m_hSocket,m_hWaitEvents[0],&we);判断事件类型
4、send(m_hSocket,(const char *)pData+nSentSize,nSize-nSentSize,0);发送数据
然后我发现下一轮中与Socket相关联的Event再也无法被激活了,非常奇怪!谁能告诉我是那里出了问题啊!急!谢谢了!