| Предыдущий | Следующий |
| 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
Нужно найти другой код? Найти другой код состояния или ошибки.