Site icon EfmSoft

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

 
Также может означать:
КонстантаТипОС
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 или протокола приложения.

Ссылки


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

Exit mobile version