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

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

WSAEPFNOSUPPORT

WSAEPFNOSUPPORT относится к семейству протоколов, выбранному для операции с сокетом. Этот статус близок к WSAEAFNOSUPPORT, однако различие носит исторический характер: Microsoft документирует их как слегка отличающиеся, одновременно отмечая, что в большинстве случаев Winsock они взаимозаменяемы.

Где возникает несоответствие

Сокет создаётся с указанием семейства, типа и необязательного протокола. Интернет-приложения обычно используют AF_INET или AF_INET6. Должен существовать поставщик, способный реализовать запрошенную комбинацию. Константа семейства, перенесённая с другой платформы, проблема каталога поставщиков либо сочетание семейства и протокола, не поддерживаемое выбранным поставщиком, могут сделать запрос невозможным ещё до отправки какого-либо пакета.

Что сравнить

  • Аргументы af, typeи protocol , переданные в socket или WSASocket.
  • Семейство, сохранённое в каждой структуре sockaddr , позднее передаваемой сокету.
  • Записи протоколов, возвращаемые WSAEnumProtocols , если доступность поставщика вызывает сомнения.

Это не отказ удалённого узла. Сбой связан с локальной поддержкой или выбором семейства протоколов.

Microsoft: коды ошибок Winsock · Microsoft: socket · IETF: базовые расширения интерфейса сокетов IPv6


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