我的程序
dwIndex = UdpSocket.WaitForMultipleEvents(dwEventTotal, EventArray, FALSE, WSA_INFINITE, FALSE);
UdpSocket.EnumNetworkEvents(EventArray[dwIndex - WSA_WAIT_EVENT_0], &NetworkEvents);

if (NetworkEvents.lNetworkEvents & FD_READ)
{
if (NetworkEvents.iErrorCode[FD_READ_BIT] != 0)
{
//ERROR
break;
}
Sleep(1);//*****************************
rtValue = UdpSocket.ReceiveFrom((char *)&message, sizeof(message),&addrFrom, nbReceived);
if (rtValue == FALSE)
return 0;
加************号处必须要Sleep一下ReceiveFrom才能收到数据,高手知道为什么吗?