| Предыдущий | Следующий |
| WSAEISCONN | WSAESHUTDOWN |
WSAENOTCONN
WSAENOTCONN означает, что операция, требующая подключённого сокета, была вызвана при отсутствии соединения. Обычно это ошибка управления состоянием сокета, а не сетевой сбой.
Распространённые причины
sendилиrecvвызывается до завершения потокового соединения.- Сокет без установления соединения не имеет однорангового узла по умолчанию, но код использует
sendвместоsendto. - Подключённый UDP-сокет был отключён вызовом
connectс неопределённым адресом. - Другая часть программы закрыла или заменила соединение.
Что делать
Явно отслеживайте состояние сокета: создан, привязан, подключается, подключён, завершает работу и закрыт. Для датаграмм осознанно выбирайте между подключённым UDP-сокетом и адресом назначения для каждого сообщения.
Microsoft: connect · Microsoft: recv
Нужно найти другой код? Найти другой код состояния или ошибки.