Udostępnij przez


Obsługa błędów protokołu Winsock

Większość funkcji Windows Sockets 2 nie zwraca określonej przyczyny błędu po powrocie funkcji. Niektóre funkcje Winsock zwracają wartość zero, jeśli się powiedzie. W przeciwnym razie zwracana jest wartość SOCKET_ERROR (-1) i można pobrać określony numer błędu, wywołując funkcję WSAGetLastError. W przypadku funkcji Winsock, które zwracają uchwyt, zwracana wartość INVALID_SOCKET (0xffff) wskazuje błąd i można pobrać określony numer błędu, wywołując WSAGetLastError. W przypadku funkcji Winsock, które zwracają wskaźnik, zwracana wartość NULL wskazuje błąd i można pobrać określony numer błędu, wywołując funkcję WSAGetLastError.

Kod błędu Winsock można przekonwertować na HRESULT, używając HRESULT_FROM_WIN32, do wykorzystania w zdalnym wywołaniu procedury (RPC). We wcześniejszych wersjach zestawu Sdk (Platform Software Development Kit) HRESULT_FROM_WIN32 został zdefiniowany jako makro w pliku nagłówka Winerror.h. W zestawie Microsoft Windows Software Development Kit (SDK) HRESULT_FROM_WIN32 jest definiowana jako funkcja śródliniowa w pliku nagłówka Winerror.h.

Kody błędów gniazd systemu Windows