Что означает код errno 106 (EISCONN)?

 
Также может означать:
КонстантаТипОС
ERROR_SEM_USER_LIMITОшибка WindowsWindows
EQFULLerrnomacOS
ELASTerrnomacOS
ECONNABORTEDerrnoWindows
LPC_INITIALIZATION_FAILEDКод BSODWindows
Предыдущий Следующий
ECANCELED EQFULL

EISCONN

EISCONN: операция недопустима для уже соединённого сокета

EISCONN возвращается, когда код пытается повторно установить соединение или выполнить другую операцию, допустимую только до перехода сокета в connected state.

Не путайте EISCONN с успешным завершением текущего вызова. Сокет мог быть соединён ранее другим участком state machine, а повторный connect показывает ошибку управления состоянием.

Что проверить

  • Запишите socket FD, peer address и событие, которое впервые перевело сокет в connected state.
  • Исключите два параллельных connect на одном объекте и повторное использование сокета из pool.
  • Проверьте результат SO_ERROR или документированный completion event, а не вызывайте connect вслепую.
  • После намеренного reconnect создайте новый сокет либо выполните предусмотренную API-последовательность закрытия.

Ссылки для EISCONN


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