| Предыдущий | Следующий |
| ENETRESET | EAFNOSUPPORT |
EOPNOTSUPP
Запрос выходит за пределы семантики этого сокета
EOPNOTSUPP — ошибка совместимости операции сокета. Дескриптор может быть действительным, а сеть доступной, но операция, флаг или поведение не поддерживаются данным типом сокета или протокольным контекстом.
Точное значение зависит от API. Вызов семейства send может отклонить неподходящие флаги; операция вида bind — тип сокета без поддержки привязки адреса. Поэтому запись без системного вызова и аргументов редко пригодна для действий.
Как диагностировать неподдерживаемый запрос
- Запишите точный системный вызов, семейство, тип и протокол сокета, символьные и числовые флаги, уровень параметра и текущее состояние соединения.
- Сравните с
ENOPROTOOPT, которое указывает на отсутствующий параметр протокола, а не на более общую неподдерживаемую операцию или флаг. - Не отбрасывайте запрошенный флаг молча, если контракт не разрешает менять поведение: резервный путь может изменить порядок сообщений, подтверждения или свойства безопасности.
Чего ошибка не показывает
Это локальное согласование возможностей в API сокетов. Оно не доказывает, что удалённая конечная точка отклонила прикладной запрос или отсутствует маршрут.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.