Обработка ошибок Winsock

Большинство функций Сокетов Windows 2 не возвращают конкретную причину ошибки при возврате функции. Некоторые функции Winsock возвращают нулевое значение в случае успешного выполнения. В противном случае возвращается значение SOCKET_ERROR (-1), а конкретный номер ошибки можно получить, вызвав функцию WSAGetLastError . Для функций Winsock, возвращающих дескриптор, возвращаемое значение INVALID_SOCKET (0xffff) указывает на ошибку, а определенный номер ошибки можно получить, вызвав WSAGetLastError. Для функций Winsock, возвращающих указатель, возвращаемое значение NULL указывает на ошибку, а определенный номер ошибки можно получить, вызвав функцию WSAGetLastError .

Код ошибки Winsock можно преобразовать в HRESULT для использования в удаленном вызове процедур (RPC) с помощью HRESULT_FROM_WIN32. В более ранних версиях пакета sdk для платформы HRESULT_FROM_WIN32 определялся как макрос в файле заголовка Winerror.h . В пакете sdk для Microsoft Windows HRESULT_FROM_WIN32 определяется как встроенная функция в файле заголовка Winerror.h .

Коды ошибок сокетов Windows