| Предыдущий | Следующий |
| WSAEPROTONOSUPPORT | WSAEOPNOTSUPP |
WSAESOCKTNOSUPPORT
WSAESOCKTNOSUPPORT означает, что выбранное семейство адресов не поддерживает запрошенный тип сокета. Он особенно полезен при диагностике ошибки socket или WSASocket : поставщик может понимать семейство, но не предоставлять потоковый, датаграммный, raw, reliable-message или другой тип, запрошенный приложением.
Не путайте семейство, тип и протокол
Семейство адресов отвечает на вопрос «какого вида эти адреса?», а тип сокета описывает абстракцию связи. Протокол затем определяет транспорт, совместимый с этим сочетанием. Этот код отличается от WSAEPROTONOSUPPORT, где протокол отсутствует, и от WSAEAFNOSUPPORT, где само переданное семейство адресов несовместимо с сокетом.
Что проверить
- Проверьте запрошенный режим
af,type, иprotocolвместе в журнале ошибки. - Не подставляйте другой тип только для успешного запуска; потоковая, датаграммная и raw-семантика требуют разной логики приложения.
- Убедитесь, что специфичные для поставщика или raw-сокеты поддерживаются и разрешены в целевой конфигурации Windows.
Microsoft: WSASocket · Microsoft: коды ошибок Winsock · The Open Group: типы сокетов
Нужно найти другой код? Найти другой код состояния или ошибки.