Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Konstanta manifes SOCKET_ERROR disediakan untuk memeriksa kegagalan fungsi. Meskipun penggunaan konstanta ini tidak wajib, disarankan. Contoh berikut mengilustrasikan penggunaan konstanta SOCKET_ERROR.
Gaya BSD umum (tidak akan berfungsi di Windows)
r = recv(ClientSocket, recvbuf, recvbuflen, 0);
if (r == -1 /* or r < 0 */
&& errno == EWOULDBLOCK) {
printf("recv failed with error: EWOULDBLOCK\n");
}
Gaya Windows
iResult = recv(ClientSocket, recvbuf, recvbuflen, 0);
if (iResult == SOCKET_ERROR ) {
iError = WSAGetLastError();
if (iError == WSAEWOULDBLOCK)
printf("recv failed with error: WSAEWOULDBLOCK\n");
else
printf("recv failed with error: %ld\n", iError);
closesocket(ClientSocket);
WSACleanup();
return 1;
}
Topik terkait
-
Kode Kesalahan - errno, h_errno, dan WSAGetLastError