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