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;
}
}
なぜこれが起こるのか誰か説明できますか?:(