| Предыдущий | Следующий |
| EIDRM | ENOCSI |
EPROTONOSUPPORT
Протокол недоступен ещё до начала соединения
EPROTONOSUPPORT означает, что запрошенный протокол нельзя использовать с выбранным семейством сокетов в этой системе. Ошибка локальная: она не означает отказ удалённого сервера и может возникнуть до отправки пакета.
Важно сохранить номер протокола вместе с высокоуровневым именем. Библиотеки часто преобразуют «TCP» или «raw» в тройку семейство/тип/протокол; слой преобразования может выбрать недопустимую тройку, даже если каждый компонент допустим в другом сочетании.
Различайте три уровня совместимости
EPFNOSUPPORTотносится к самому семейству протоколов.ESOCKTNOSUPPORTотносится к запрошенному типу сокета.EPROTOTYPEотносится к несовместимой паре типа и протокола.
Что проверить
Начните с точных аргументов socket() и платформенных флагов возможностей. Только после создания совместимого сокета становятся уместны диагностика адреса, маршрута, службы, TLS или протокола приложения.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.