Что означает код ошибки Windows 10037 (WSAEALREADY)?

 
Предыдущий Следующий
WSAEINPROGRESS WSAENOTSOCK

WSAEALREADY

WSAEALREADY означает, что неблокирующий вызов connect уже выполняется для этого сокета. Повторный вызов connect не проверяет, завершилась ли первая попытка.

Правильная модель завершения

Зарегистрируйте уведомление о завершении подключения до запуска операции или одновременно с ним. Например, select может сообщить, что сокет доступен для записи, а WSAAsyncSelect и WSAEventSelect сообщают уведомление FD_CONNECT с результатом операции.

Не опрашивайте состояние повторным connect

Документация Winsock отмечает различия совместимости между реализациями при повторных вызовах во время ожидающего подключения. Храните состояние connecting и ожидайте событие завершения.

Microsoft: connect


Нужно найти другой код? Найти другой код состояния или ошибки.