| Предыдущий | Следующий |
| WSASYSNOTREADY | WSANOTINITIALISED |
WSAVERNOTSUPPORTED
WSAVERNOTSUPPORTED означает, что установленная реализация не может предоставить запрошенную версию Winsock. Это ошибка совместимости при инициализации, а не ошибка сетевого соединения.
Как согласуется версия
WSAStartup получает запрошенную версию и возвращает фактически поддерживаемую версию в структуре WSADATA. Программа должна проверить допустимость возвращённой версии до использования зависящих от неё функций Winsock.
Что проверить
- Запрашивайте требуемую версию Winsock с помощью
MAKEWORD. - Проверяйте
wVersionиwHighVersion, а не считайте версию 2.2 безусловно доступной. - Не продолжайте создавать сокеты после ошибки инициализации.
Контрольная проверка
Для Winsock зафиксируйте socket state, локальный и удалённый endpoint и API, который вернул условие «». Повторите только эту операцию на новом socket с теми же адресами; не смешивайте ошибку состояния соединения с последующим close/shutdown.
Нужно найти другой код? Найти другой код состояния или ошибки.