Site icon EfmSoft

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

 
Предыдущий Следующий
WSASYSNOTREADY WSANOTINITIALISED

WSAVERNOTSUPPORTED

WSAVERNOTSUPPORTED означает, что установленная реализация не может предоставить запрошенную версию Winsock. Это ошибка совместимости при инициализации, а не ошибка сетевого соединения.

Как согласуется версия

WSAStartup получает запрошенную версию и возвращает фактически поддерживаемую версию в структуре WSADATA. Программа должна проверить допустимость возвращённой версии до использования зависящих от неё функций Winsock.

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

  • Запрашивайте требуемую версию Winsock с помощью MAKEWORD.
  • Проверяйте wVersion и wHighVersion, а не считайте версию 2.2 безусловно доступной.
  • Не продолжайте создавать сокеты после ошибки инициализации.

Microsoft: WSAStartup

Контрольная проверка

Для Winsock зафиксируйте socket state, локальный и удалённый endpoint и API, который вернул условие «». Повторите только эту операцию на новом socket с теми же адресами; не смешивайте ошибку состояния соединения с последующим close/shutdown.


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

Exit mobile version