| Предыдущий | Следующий |
| ENOPOLICY | ECONNRESET |
EALREADY
EALREADY в Windows: повторный запуск уже ожидающей операции
EALREADY в UCRT-совместимом коде означает, что предыдущая операция ещё не достигла конечного состояния. Для native Winsock близкий статус — WSAEALREADY, получаемый через WSAGetLastError().
Код не означает успешного соединения. Он показывает, что state machine уже содержит pending attempt и второй connect на том же сокете преждевременен.
Что проверить
- Запишите socket, destination и sequence ID первой попытки соединения.
- Дождитесь documented completion event и затем проверьте окончательную socket error.
- Исключите два caller, одновременно запускающих connect на одном объекте.
- При timeout или cancel завершайте pending attempt ровно один раз перед созданием нового сокета.
Ссылки для EALREADY
Нужно найти другой код? Найти другой код состояния или ошибки.