while (Network_Quit)
{
     Index=WSAWaitForMultipleEventsEventTotal,Event,FALSE,WSA_INFINITE,FALSE);
WSAEnumNetworkEvents(Socket[Index],Event[Index],&NetworkEvents);
if (NetworkEvents.lNetworkEvents&FD_READ)
{
     switch (Index)
       {
        case 0: 
       {
       if (NetworkEvents.iErrorCode[FD_READ_BIT]!=0 )
        break;
    Recvsize = recvfrom(Socket[Index], Buffer, sizeof(Buffer), 0, NULL, NULL);
       }
       }
}
在无数据时如何退出?! 
请大侠帮忙?