Код | Обозначение | Описание
|
---|
10004 | WSAEINTR
| Interrupted function call (Прерван вызов функции)
Блокирующая операция прервана вызовом WSACancelBlockingCall().
|
10013 | WSAEACCESS
| Permission denied (Доступ запрещен)
Попытка доступа к сокету способом, запрещенным привилегиями доступа. Например, использование широковещательного адреса в функции sendto()
без установки соответствующего разрешения с помощью setsockopt(SO_BROADCAST).
|
10014 | WSAEFAULT
| Bad address (Неверный адрес)
Система обнаружила неверный указатель на адрес при попытке использовать его в вызове функции.
Эта ошибка происходит при передачи приложением неверного указателя, или если размер буфера слишком мал - например,
если длина аргумента, представляющего собой структуру типа sockaddr, меньше, чем sizeof(struct sockaddr).
|
10022 | WSAEINVAL
| Invalid argument (Недопустимый аргумент)
Передан недопустимый аргумент( например, указан неверный уровень в функции setsockopt()).
В некоторых случаях это также ссылается на состояние сокета; например, вызов accept() на сокете, который не слушает listen()
|
10024 | WSAEMFILE
| Too many open files (Слишком много открытых файлов)
Слишком много открытых сокетов. Каждая реализация имеет свое максимальное количество открытых сокетов,
либо глобально, либо для каждого процесса/потока.
|
10035 | WSAEWOULDBLOCK
| Resource temporarily unavailable (Ресурс временно недоступен)
Эта ошибка возвращается операциями с неблокирующими сокетами, которые не могут быть немедленно завершены.
Это не фатальная ошибка. Обычно WSAEWOULDBLOCK возвращается как результат вызова connect() на неблокирующем сокете SOCK_STREAM,
поскольку для установления соединения требуется некоторое время.
|
10036 | WSAEINPROGRESS
| Operation now in progress (Операция выполняется)
Выполняется блокирующая операция. Сокеты Windows позволяют только одну блокирующую операцию на задачу или поток.
Если выполняется вызов любой другой функции (независимо от того, ссылается она на этот или другой сокет), то возникает эта ошибка.
|
10037 | WSAEALREADY
| Operation already in progress (Операция уже осуществляется)
Неблокирующий сокет, на котором предпринята операция, уже выполняет операцию. Такая ошибка происходит, например,
при повторном вызове connect() на неблокирующем сокете, который находится в процессе подключения или отмены
асинхронного запроса WSAAsyncGetXbyY().
|
10038 | WSAENOTSOCK
| Socket operation on non-socket. (Попытка операции на чем-то, что не является сокетом)
Либо это операция с указателем, который не ссылается на допустимый сокет, или , в случае select(), недопустимый член fd_set.
|
10039 | WSAEDESTADDRREQ
| Destination address required (Требуется указание удаленного адреса)
При операции с сокетом не указан требуемый адрес. Например, эта ошибка возвращается при вызове sendto() с адресом INADDR_ANY.
|
10040 | WSAEMSGSIZE
| Message too long (Слишком длинное сообщение)
Сообщение, посланное в датаграммный сокет, превышает длину внутреннего буфера или другие сетевые огранчиения, или буфер,
используемый для приема датаграмм, меньше чем датаграмма.
|
10041 | WSAEPROTOTYPE
| Protocol wrong type for socket (Неверный тип протокола для сокета)
При вызове функции socket() указан протокол, который не поддерживает семантику запрошенного типа сокета. Например,
протокол UDP нельзя указывать с типом сокета SOCK_STREAM
|
10042 | WSAENOPROTOOPT
| Bad protocol option (Неверная опция протокола)
При вызове getsockopt() или setsockopt() указана неизвестная, недопустимая или неподдерживаемая опция.
|
10043 | WSAEPROTONOSUPPORT
| Protocol not supported (Пртокол не поддерживается)
Запрашиваемый протокол не сконфигурирован в системе или не существует его реализации.
|
10044 | WSAESOCKTNOSUPPORT
| Socket type not supported (Неподдерживаемый тип сокета)
|
10045 | WSAEOPNOTSUPP
| Operation not supported (Операция не поддерживается)
Предпринятая операция не поддерживается для ссылающегося объекта; например, попытка принять соединение на сокете датаграмм.
|
10046 | WSAEPFNOSUPPORT
| Protocol family not supported (Семейство протоколов не поддерживается)
Семейство протоколов не сконфигурировано в системе или для него вообще не существует реализации.
Эта ошибка слегка отличается от WSAEAFNOSUPPORT, но в большинстве случаев означает то же самое.
Все функции Windows Sockets, возвращающие эту ошибку, возвращают WSAEAFNOSUPPORT
|
10047 | WSAEAFNOSUPPORT
| Address family not supported by protocol family (Семейство адресов не поддерживается семейством портов)
Адрес не совместим с используемым протоколом. Все создаваемые сокеты ассоциируются с некоторым семейством адресов (например,
AF_INET для протоколов интернет) и общим типом протокола (например, SOCK_STREAM).
Эта ошибка возникает, если в вызове socket() указан неверный протокол или указано неверное семейство адресов.
|
10048 | WSAEADDRINUSE
| Address already in use (Адрес уже используется)
Обычно разрешено только одно использование адреса сокета (проткол/адрес IP/порт). Эта ошибка возникает,
когда приложение пытается привязаться к сокету функцией bind(), но комбинация адрес IP/порт уже используется
существующим сокетом, или сокет не был корректно закрыт, или продолжается процесс закрытия сокета.
Для серверных приложений, требующих привязки нескольких сокетов к одному и тому же номеру порта следует
использовать setsockopt(SO_REUSEADDR). Клиентские приложения обычно не используют bind() -
функция connect() автоматически выбирает неиспользуемый порт.
|
10049 | WSAEADDRNOTAVAIL
| Cannot assign requested address (Невозможно назначить требуемый адрес)
Запрашиваемый адрес недопустим в его контексте. Обычно это возникает при вызове bind() для адреса, который
недопустим для локальной машины, или вызов connect()/sendto() с адресом или портом, недоспутимыми для удаленной машины (например,
номер порта 0).
|
10050 | WSAENETDOWN
| Network is down (Сеть отключена)
Операция с сокетом обнаружила мертвую сеть. Это может означать серьезную проблему в сети, например,
проблему со стеком протокола WinSock DLL, с сетевым интерфейсом, с локальной сетью
|
10051 | WSAENETUNREACH
| Network is unreachable (Сеть недостижима)
Попытка осуществить операцию с сокетом на недостижимой сети.
Обычно это означает, что локальные программы не имеют маршрута к удаленному хосту.
|
10052 | WSAENETRESET
| Network dropped connection on reset (Сеть сбросила соединение)
Хост, к которому вы подключены, перезагрузился или на нем произошла авария.
Эта ошибка может возвращаться функцией setsockopt() при попытке установить SO_KEEPALIVE на соединении,
установление которого уже завершилось неудачей.
|
10053 | WSAECONNABORTED
| Software caused connection abort (Программа вызвала аварийное завершение соединения)
Установленное соединение прервано программным обеспечением на вашей хост-машине, возможно вследствие тайм-аута передачи данных или ошибки протокола.
|
10054 | WSAECONNRESET
| Connection reset by peer (Соединение сброшено удаленной системой)
Существующее соединение принудительно закрыто удаленной стороной.
Обычно это случается в случае неожиданного останова приложения на удаленной стороне, при перезагрузке удаленной машины,
или в случае, когда удаленный хост использует "жесткое закрытие" setsockopt(SO_LINGER) удаленного сокета.
|
10055 | WSAENOBUFS
| No buffer space available (Закончились буферы)
Невозможно осуществить операцию с сокетом, поскольку системе не хватает буферного пространства или переполнена очередь.
Это означает, что WinSock временно не хватает буфров. Это не должно вызывать проблем, если не продолжается долгое время.
|
10056 | WSAEISCONN
| Socket is already connected (Сокет уже подключен)
На уже подключенный сокет сделан запрос соединения. Некоторые реализации также возвращают эту ошибку,
если sendto() вызывается на подключеннос сокете SOCK_DGRAM. Для сокетов SOCK_STREAM параметр to
в функции sendto() игнорируется, хотя в другиз реализациях это допустимо.
|
10057 | WSAENOTCONN
| Socket is not connected (Сокет не подключен)
Была предпринята попытка передать или принять данные через неподключенный сокет или
попытка посылки датаграммы с помощью sendto() без указания адреса.
Эту ошибку может также вернуть любой другой тип операции, например, установка SO_KEEPALIVE в setsockopt() на сброшенном соединении.
|
10058 | WSAESHUTDOWN
| Cannot send after socket shutdown (Невозможно послать данные после закрытия сокета)
|
10059 | WSAETOOMANYREFS
| Too many references (Слишком много ссылок)
На какой-то объект ядра создано слишком много ссылок, превышающих системные ресурсы.
|
10060 | WSAETIMEDOUT
| Connection timed out (Истекло время ожидания соединенеия)
Попытка соединения завершилась неудачей, поскольку удаленная сторона не ответила в течении определенного времени.
|
10061 | WSAECONNREFUSED
| Connection refused (Соедиенение отклонено)
Невозможно установить соединение, поскольку удаленная машина его отвергает. Обычно это происходит
при попытке подключиться к службе, которая не выполняется на удаленной машине.
|
10062 | WSAELOOP
| Too many levels of symbolic links
A pathname lookup involved more than eight symbolic links. (Too many links were encountered in translating a pathname)
|
10063 | WSAENAMETOOLONG
| Name too long (слишком длинное имя)
|
10064 | WSAEHOSTDOWN
| Host is down.
Операция с сокетом неуспешна, поскольку удаленный хост не отвечает. Операция с сокетом обнаружила мертвый хост.
Сетевая активность на локальном хосте не инициируется. Это чаще всего происходит при ошибке WSAETIMEDOUT.
|
10065 | WSAEHOSTUNREACH
| No route to host (Нет маршрута к хосту)
Попытка обращения к хосту, к которому невозможно определить маршрут. См. WSAENETUNREACH.
|
10066 | WSAENOTEMPTY
| Directory not empty
A directory with entries other than `.'and `..' was supplied to a remove directory or rename call.
|
10067 | WSAEPROCLIM
| Too many processes (Слишком много процессов)
Реализация Windows Sockets может иметь предельное количество приложений, способных работать одновременно.
WSAStartup() может завершиться неудачей, если этот предел достигнут.
|
10068 | WSAEUSERS
| Too many users.
Слишком много пользователей.
|
10069 | WSAEDQUOT
| Disk quota exceeded.
Превышена дисковая квота
|
10070 | WSAESTALE
| Stale NFS file handle
Попытка получить доступ к файлу, находящемуся в NFS, который стал недоступным. Возможно, файл удален на сервере NFS.
|
10091 | WSASYSNOTREADY
| Network subsystem is unavailable (Сетевая подсистема недоступна)
Эта ошибка возвращается функцией WSAStartup(), если Windows Sockets не может вызвать нужную функцию в данное время,
поскольку низлежащая система, предоставляющая сетевые службы, недоступна. Пользователи должны проверить следующее:
Файл WINSOCK.DLL находится в текущем маршруте поиска
WINSOCK.DLL того же производителя, что и стек протоколов. Их нельзя смешивать.
Используется одновременно только одна реализация WinSock. Если в системе есть несколько реализаций WINSOCK DLL,
убедитесь, что загружена нужная версия.
Убедитесь, что инсталлированы и сконфигурированы все необходимые компоненты реализации WinSock
|
10092 | WSAVERNOTSUPPORTED
| WINSOCK.DLL version out of range (Неверная версия файла WINSOCK.DLL)
Текущая реализация WinSock не поддерживает версию спецификации, запрашиваемую приложением.
Убедитесь, что у вас нет старых версий файла WINSOCK.DLL или обратитесь к поставщику стека за получением обновленной версии.
|
10093 | WSANOTINITIALISED
| Successful WSAStartup() not yet performed (Не сделан вызов функции WSAStartup())
Либо приложение еще не сделало вызов WSAStartup(), либо вызов WSAStartup() завершился неудачей.
Приложение могло также потребовать доступ к чужому сокету, владельцем которого не является.
|
10094 | WSAEDISCON
| Graceful shutdown in progress (Процесс аккуратного закрытия)
Возвращается функциями recv(), WSARecv() для обозначения того, что
удаленная сторона инициировала процедуру аккуратного закрытия соединения.
|
11001
| WSAHOST_NOT_FOUND
| Host not found (Хост не найден)
Указанный хост неизвестен: имя не является официальным hostname или псевдонимом alias,
или его не удается найти в запрашиваемых базах данных.
Эта ошибка может возвращаться при запросах протоколов и служб; она указывает на то, что указанное имя нельзя найти в соответствующей базе данных.
|
WSA_INVALID_HANDLE
| Specified event object handle is invalid (Неверный указатель объекта события)
|
WSA_INVALID_PARAMETER
| One or more parameters are invalid (Недопустимые параметры)
Приложение, использующее функцию WinSock, напрямую обращается к функции Win32.
Функция Win32 указывает на проблему с одним или несколькими параметрами.
|
WSA_IO_PENDING
| Overlapped operations will complete later (Перекрывающиеся операции будут завершены позже)
Приложение инициировало перекрывающуюся (overlapped) операцию, которая не может быть завершена немедленно.
О завершении операции будет сигнализирвоано позднее.
|
WSA_IO_INCOMPLETE
| Overlapped I/O event object not in signaled state
|
WSA_NOT_ENOUGH_MEMORY
| Insufficient memory available (Недостаточно памяти)
|
11002 | WSATRY_AGAIN
| Non-authoritative host not found.
Обычно это временная ошибка, возникающая в процессе разрешения имени и означающая, что локальный сервер
не получил ответа от авторитетного сервера. Последующая попытка может быть успешной.
|
11003 | WSANO_RECOVERY
| This is a non-recoverable error (Невосстановимая ошика)
При просмотре базы данных произошла невосстановимая ошибка.
Это может случиться при отсутствии файлов базы данных - файлов hosts, services или protocols, или запрос DNS вернул ошибку.
|
11004 | WSANO_DATA
| Запрашиваемое имя правильное и найдено в базе данных, но имеет неожиданный тип данных.
Обычно это происходит при трансляции имени в адрес (функциями gethostbyname() или WSAAsyncGetHostByName()], которое использует DNS.
Возвращается запись MX, а не запись A, что свидетельствует о том, что хост существует, но напрямую не достижим.
|