Что означает код errno 103 (EALREADY)?

 
Также может означать:
КонстантаТипОС
ERROR_TOO_MANY_SEM_REQUESTSОшибка WindowsWindows
HTTP_EARLY_HINTSHTTP-статусЛюбая
ECONNABORTEDerrnoLinux
ENOPOLICYerrnomacOS
CONFIG_INITIALIZATION_FAILEDКод BSODWindows
Предыдущий Следующий
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


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