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

 
Предыдущий Следующий
WSAEADDRINUSE WSAENETDOWN

WSAEADDRNOTAVAIL

WSAEADDRNOTAVAIL означает, что адрес, используемый операцией, недопустим в данном контексте. Диагностика зависит от того, является адрес локальным или удалённым.

Где возникает ошибка

При вызове bind запрошенный локальный адрес может не принадлежать ни одному активному интерфейсу компьютера. При вызове connect или sendto целевой адрес не может быть неопределённым подстановочным адресом, таким как INADDR_ANY или in6addr_any.

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

  • Убедитесь, что семейство адресов соответствует сокету: для адресов IPv4 требуется сокет IPv4, а для адресов IPv6 — сокет IPv6.
  • Убедитесь, что локальный интерфейс и адрес всё ещё существуют после изменений VPN, DHCP или сети.
  • Если сервер должен прослушивать все интерфейсы, явно используйте подходящий подстановочный адрес вместо устаревшего адреса интерфейса.

Microsoft: bind · Microsoft: connect


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