Что означает код ошибки Windows 10044 (WSAESOCKTNOSUPPORT)?

 
Предыдущий Следующий
WSAEPROTONOSUPPORT WSAEOPNOTSUPP

WSAESOCKTNOSUPPORT

WSAESOCKTNOSUPPORT означает, что выбранное семейство адресов не поддерживает запрошенный тип сокета. Он особенно полезен при диагностике ошибки socket или WSASocket : поставщик может понимать семейство, но не предоставлять потоковый, датаграммный, raw, reliable-message или другой тип, запрошенный приложением.

Не путайте семейство, тип и протокол

Семейство адресов отвечает на вопрос «какого вида эти адреса?», а тип сокета описывает абстракцию связи. Протокол затем определяет транспорт, совместимый с этим сочетанием. Этот код отличается от WSAEPROTONOSUPPORT, где протокол отсутствует, и от WSAEAFNOSUPPORT, где само переданное семейство адресов несовместимо с сокетом.

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

  • Проверьте запрошенный режим af, type, и protocol вместе в журнале ошибки.
  • Не подставляйте другой тип только для успешного запуска; потоковая, датаграммная и raw-семантика требуют разной логики приложения.
  • Убедитесь, что специфичные для поставщика или raw-сокеты поддерживаются и разрешены в целевой конфигурации Windows.

Microsoft: WSASocket · Microsoft: коды ошибок Winsock · The Open Group: типы сокетов


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