Что означает код errno 126 (ENOTCONN)?

 
Также может означать:
КонстантаТипОС
ERROR_MOD_NOT_FOUNDОшибка WindowsWindows
EADDRNOTAVAILerrnoSolaris
SYSTEM_THREAD_EXCEPTION_NOT_HANDLEDКод BSODWindows
Предыдущий Следующий
EADDRNOTAVAIL ENETDOWN

ENOTCONN

ENOTCONN в Windows: операция вызвана без активного соединения

ENOTCONN означает отсутствие действующего peer connection для операции, требующей connected socket. Native Winsock-диагностику WSAENOTCONN нужно сохранять через WSAGetLastError().

Состояние могло измениться из-за failed connect, remote close, local shutdown или race с другим потоком. Проверяйте историю объекта, а не только текущий вызов.

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

  • Запишите socket ID, local/remote endpoints и последний успешный state transition.
  • Проверьте результат асинхронного connect до send/receive или shutdown.
  • Исключите использование handle после close и подмену объекта в connection pool.
  • Восстанавливайте соединение отдельной конечной процедурой с timeout, а не tight retry.

Ссылки для ENOTCONN


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