Что означает код errno 47 (EAFNOSUPPORT)?

 
Также может означать:
КонстантаТипОС
KERN_NODE_DOWNКод возврата ядра macOSmacOS
ippStsRepetitiveSrcDataСтатус Intel IPPЛюбая
EL3RSTerrnoLinux
ECANCELEDerrnoSolaris
INSTRUCTION_BUS_ERRORКод BSODWindows
Предыдущий Следующий
EL3RST ECANCELED

EAFNOSUPPORT

Адрес не соответствует семейству сокета

EAFNOSUPPORT означает, что переданный операции адрес недопустим для семейства сокета. Часто возникает в bind(), connect(), sendto() или sendmsg(), когда sockaddr создан для другого семейства.

Поле семейства и длина адреса составляют единый объект. Действительного порта или байтов недостаточно: IPv4, IPv6 и local-domain pathname имеют разные структуры и правила.

Проверки, дающие данные

  • Запишите семейство сокета, sa_family, длину и API.
  • Проверьте, не использовал ли dual-stack/proxy структуру IPv4 для IPv6 или перезаписанный объект назначения.
  • Для local-domain отдельно сохраняйте pathname или abstract representation.

Не то же, что недоступность

Ядро отклонило представление адреса до проверки достижимости. Сравните с ENETUNREACH и EHOSTUNREACH, требующими допустимый адрес.

Ссылки


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