Что означает код ошибки Windows 10057 (WSAENOTCONN)?

 
Предыдущий Следующий
WSAEISCONN WSAESHUTDOWN

WSAENOTCONN

WSAENOTCONN означает, что операция, требующая подключённого сокета, была вызвана при отсутствии соединения. Обычно это ошибка управления состоянием сокета, а не сетевой сбой.

Распространённые причины

  • send или recv вызывается до завершения потокового соединения.
  • Сокет без установления соединения не имеет однорангового узла по умолчанию, но код использует send вместо sendto.
  • Подключённый UDP-сокет был отключён вызовом connect с неопределённым адресом.
  • Другая часть программы закрыла или заменила соединение.

Что делать

Явно отслеживайте состояние сокета: создан, привязан, подключается, подключён, завершает работу и закрыт. Для датаграмм осознанно выбирайте между подключённым UDP-сокетом и адресом назначения для каждого сообщения.

Microsoft: connect · Microsoft: recv


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