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