4,356
社区成员
发帖
与我相关
我的任务
分享
int iMode = 1;
ioctlsocket(lo_Socket,FIONBIO, (u_long FAR*) &iMode);
while(1)
{
EnterCriticalSection(&g_cs);
lo_RecvLen = recvfrom((*g_pRecvSocket),lo_Buff ,ASSUME_MTU,0,
(sockaddr*)&lo_AddrBuff, &lo_alen);
if(lo_RecvLen > 0)
{
lo_Buff[lo_RecvLen] = '\0';
cout<<"Has recved:"<<lo_Buff<<" from "<<inet_ntoa(lo_AddrBuff.sin_addr);
cout<<"/"<<ntohs(lo_AddrBuff.sin_port)<<endl;
}else if(WSAEWOULDBLOCK != WSAGetLastError())
{
Sleep(200);
cout<<"Recving WSAGetLastError:"<<WSAGetLastError()<<endl;
}
LeaveCriticalSection(&g_cs);
Sleep(100);
}