| Предыдущий | Следующий |
| WSAEINPROGRESS | WSAENOTSOCK |
WSAEALREADY
WSAEALREADY означает, что неблокирующий вызов connect уже выполняется для этого сокета. Повторный вызов connect не проверяет, завершилась ли первая попытка.
Правильная модель завершения
Зарегистрируйте уведомление о завершении подключения до запуска операции или одновременно с ним. Например, select может сообщить, что сокет доступен для записи, а WSAAsyncSelect и WSAEventSelect сообщают уведомление FD_CONNECT с результатом операции.
Не опрашивайте состояние повторным connect
Документация Winsock отмечает различия совместимости между реализациями при повторных вызовах во время ожидающего подключения. Храните состояние connecting и ожидайте событие завершения.
Нужно найти другой код? Найти другой код состояния или ошибки.
