调用了closesocket(),但为什么收不到FD_CLOSE事件发生信息?
lqj77 2006-09-02 04:41:06 相关关键代码如下:
WSAEventSelect(m_Socket,m_EnentHandle,FD_CLOSE | FD_READ);
WSAWaitForMultipleEvents(1, &m_EnentHandle, FALSE, 100, FALSE);
WSANETWORKEVENTS hNetworkEvent;
WSAEnumNetworkEvents(m_Socket, m_EnentHandle, &hNetworkEvent);
if (hNetworkEvent.lNetworkEvents & FD_CLOSE)
{
printf("Network event is Close.\n");
}
以上内容是在一个单独的线程里循环执行的,我在其他地方调用了closesocket()函数,希望能打出“Network event is Close”这个内容,但好像总是不行,为什么啊?望高手指点。