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

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

ENOTCONN

Что означает ENOTCONN

ENOTCONN означает отсутствие действующего соединения для операции, которая допустима только на connected socket. В Winsock соответствующее состояние обычно отражается как WSAENOTCONN.

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

  • Запишите socket ID, локальный/удалённый endpoint и последний успешный переход состояния перед ошибкой.
  • Проверьте завершение asynchronous connect, remote close, local shutdown и гонку с другим потоком, который мог закрыть или заменить socket.
  • В connection pool исключите использование старого handle после close. Повторное соединение оформляйте отдельной конечной процедурой с timeout, а не бесконечным tight retry.

Как подтвердить исправление

Исправление подтверждается тем, что send/receive вызывается только после успешного перехода в connected state и не использует закрытый или заменённый socket.

Технические ссылки


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