Что означает код errno 43 (EPROTONOSUPPORT)?

 
Также может означать:
КонстантаТипОС
KERN_RPC_SERVER_TERMINATEDКод возврата ядра macOSmacOS
ippStsWaterfallСтатус Intel IPPЛюбая
EIDRMerrnoLinux
ENOCSIerrnoSolaris
PANIC_STACK_SWITCHКод BSODWindows
Предыдущий Следующий
EIDRM ENOCSI

EPROTONOSUPPORT

Протокол недоступен ещё до начала соединения

EPROTONOSUPPORT означает, что запрошенный протокол нельзя использовать с выбранным семейством сокетов в этой системе. Ошибка локальная: она не означает отказ удалённого сервера и может возникнуть до отправки пакета.

Важно сохранить номер протокола вместе с высокоуровневым именем. Библиотеки часто преобразуют «TCP» или «raw» в тройку семейство/тип/протокол; слой преобразования может выбрать недопустимую тройку, даже если каждый компонент допустим в другом сочетании.

Различайте три уровня совместимости

  • EPFNOSUPPORT относится к самому семейству протоколов.
  • ESOCKTNOSUPPORT относится к запрошенному типу сокета.
  • EPROTOTYPE относится к несовместимой паре типа и протокола.

Что проверить

Начните с точных аргументов socket() и платформенных флагов возможностей. Только после создания совместимого сокета становятся уместны диагностика адреса, маршрута, службы, TLS или протокола приложения.

Ссылки


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