| Предыдущий | Следующий |
| ERESTART | EILSEQ |
ENOPROTOOPT
ENOPROTOOPT означает, что запрошенная опция сокета не поддерживается для данного уровня, семейства, типа сокета или реализации ядра.
Что проверить
- Запишите
level, имя опции, семейство, тип и протокол сокета. - Проверьте документацию именно для этого транспортного протокола и версии ядра.
- Если код работает на другой системе, сравните версию ядра и наличие требуемой возможности или модуля.
Как локализовать
Воспроизведите getsockopt/setsockopt на минимальном сокете того же семейства и типа. Так отсутствие поддержки опции отделяется от ошибок подключения и состояния конкретного соединения.
Как исправлять
Используйте поддерживаемую опцию либо явно обработайте отсутствие этой возможности. Не трактуйте ENOPROTOOPT как общий сетевой отказ.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.