WSAEventSelect 的 发送问题
如下的 code 为什么 不能 连续发送 ??
while(1)
{
WSAResetEvent(h1);
// 等待 网络事件
DWORD r2 = WSAWaitForMultipleEvents(1, EventArray,FALSE,WSA_INFINITE,FALSE);
WSANETWORKEVENTS NetworkEvents;
// 获得 网络事件
WSAEnumNetworkEvents(s1,h1,&NetworkEvents);
if(NetworkEvents.lNetworkEvents & FD_WRITE )
{
char data[100]={"hello socket"};
send(s1,data,100,0);
}
}
//////////
运行以上code的现象是:
第一次 是可以 发送的 ,
while 执行 第 2 次的 时候 就会 永远 阻塞在 WSAWaitForMultipleEvents 函数的 地方
请问这是为什么??
谢谢