为什么UDP服务器只能接收一次数据,就再也接收不到数据了?
xuytf 2003-10-13 09:57:07 我同时起了UDP招收端和发送端,当我用发送端发消息时,接收端只能接收第一条消息。我的接收端部分代码如下:请高手指点!
bool UDPSocket::onReceive()
{
sockaddr_in addr;
int len = sizeof(addr);
memset(data,0,1024);
int datalen = recvfrom(sock, data, 1024, 0, (sockaddr *) &addr, &len);
if(datalen > 0)
AfxMessageBox(data);
return true;
}
DWORD WINAPI ReceiveClientDataThread(LPVOID lpParam)
{
UDPSocket * AUDPSocket = (UDPSocket*)lpParam;
while (true) {
AUDPSocket->onReceive();
Sleep(5000);
}
return 0;
}