我正在使用ioctlsocket()函数使我的套接字变为非阻塞模式,但是当我调用recvfrom()函数时,我会收到错误10035(WSAEWOULDBLOCK
)。
u_long mode = 1;
ioctlsocket(newSocketIdentifier, FIONBIO, &mode);
while(1)
{
if((recv_len = recvfrom(newSocketIdentifier, receiveBuffer, sizeof(receiveBuffer), 0, (struct sockaddr *) &clientSocket, &clientSocketLength)) == SOCKET_ERROR)
{
char err[128];
itoa(WSAGetLastError(),err,10);
MessageBox( NULL,"Could not Receive Data",err,MB_ICONINFORMATION);
BREAK;
}
}
有人能解释一下为什么会发生这种情况吗?:(