Функции Winsock
В следующем списке приведены краткие описания каждой функции Winsock. Чтобы получить дополнительные сведения о любой функции, щелкните имя функции.
Функция | Описание |
---|---|
Принять | Разрешает входящую попытку подключения к сокету. |
AcceptEx | Принимает новое подключение, возвращает локальный и удаленный адрес и получает первый блок данных, отправленный клиентским приложением. |
Привязки | Связывает локальный адрес с сокетом. |
closesocket | Закрывает существующий сокет. |
подключение | Устанавливает подключение к указанному сокету. |
ConnectEx | Устанавливает подключение к указанному сокету и при необходимости отправляет данные после установки соединения. Поддерживается только в сокетах, ориентированных на подключение. |
DisconnectEx | Закрывает подключение к сокету и позволяет повторно использовать дескриптор сокета. |
EnumProtocols | Извлекает сведения об указанном наборе сетевых протоколов, которые активны на локальном узле. |
freeaddrinfo | Освобождает сведения об адресе, которые функция getaddrinfo динамически выделяет в структурах addrinfo . |
FreeAddrInfoEx | Освобождает сведения об адресе, которые функция GetAddrInfoEx динамически выделяет в структурах addrinfoex . |
FreeAddrInfoW | Освобождает сведения об адресе, которые функция GetAddrInfoW динамически выделяет в структурах addrinfoW . |
gai_strerror | Помогает печатать сообщения об ошибках на основе ошибок EAI_*, возвращаемых функцией getaddrinfo . |
GetAcceptExSockaddrs | Анализирует данные, полученные при вызове функции AcceptEx . |
GetAddressByName | Запрашивает пространство имен или набор пространств имен по умолчанию, чтобы получить сведения о сетевом адресе для указанной сетевой службы. Этот процесс называется разрешением имен служб. Сетевая служба также может использовать функцию для получения сведений о локальном адресе, которые она может использовать с функцией привязки . |
getaddrinfo | Обеспечивает независимое от протокола преобразование с имени узла ANSI на адрес. |
GetAddrInfoEx | Предоставляет независимое от протокола разрешение имен с дополнительными параметрами, чтобы определить, какие поставщики пространства имен должны обрабатывать запрос. |
GetAddrInfoExCancel | Отменяет асинхронную операцию с помощью функции GetAddrInfoEx . |
GetAddrInfoExOverlappedResult | Возвращает код возврата для структуры OVERLAPPED , используемой асинхронной операцией для функции GetAddrInfoEx . |
GetAddrInfoW | Обеспечивает не зависящий от протокола перевод с имени узла Юникода на адрес. |
gethostbyaddr | Извлекает сведения об узле, соответствующие сетевому адресу. |
Gethostbyname | Извлекает сведения об узле, соответствующие имени узла, из базы данных узла. Не рекомендуется: используйте getaddrinfo . |
gethostname | Извлекает стандартное имя узла для локального компьютера. |
GetHostNameW | Извлекает стандартное имя узла для локального компьютера в виде строки Юникода. |
getipv4sourcefilter | Извлекает состояние фильтра многоадресной рассылки для сокета IPv4. |
GetNameByType | Извлекает имя сетевой службы для указанного типа службы. |
getnameinfo | Предоставляет разрешение имен с адреса IPv4 или IPv6 на имя узла ANSI и с номера порта на имя службы ANSI. |
GetNameInfoW | Предоставляет разрешение имен с адреса IPv4 или IPv6 на имя узла Юникода и с номера порта на имя службы Юникода. |
getpeername | Извлекает адрес однорангового узла, к которому подключен сокет. |
getprotobyname | Извлекает сведения о протоколе, соответствующие имени протокола. |
getprotobynumber | Извлекает сведения о протоколе, соответствующие номеру протокола. |
getservbyname | Извлекает сведения о службе, соответствующие имени службы и протоколу. |
getservbyport | Извлекает сведения о службе, соответствующие порту и протоколу. |
GetService | Извлекает сведения о сетевой службе в контексте набора пространств имен по умолчанию или указанного пространства имен. |
getsockname | Извлекает локальное имя сокета. |
getsockopt | Извлекает параметр сокета. |
getsourcefilter | Извлекает состояние фильтра многоадресной рассылки для сокета IPv4 или IPv6. |
GetTypeByName | Извлекает GUID типа службы для сетевой службы, указанной по имени. |
htond | Преобразует значение double из узла в порядок байтов сети TCP/IP (большой байт). |
htonf | Преобразует значение float из узла в порядок байтов сети TCP/IP (большой байт). |
htonl | Преобразует u_long из узла в порядок байтов сети TCP/IP (большой байт). |
htonll | Преобразует неподписанный __int64 из узла в порядок байтов сети TCP/IP (большой байт). |
htons | Преобразует u_short из узла в порядок байтов сети TCP/IP (большой байт). |
inet_addr | Преобразует строку, содержащую пунктирный адрес протокола Интернета (Ipv4), в правильный адрес для структуры in_addr . |
inet_ntoa | Преобразует интернет-адрес (IPv4) в строку в стандартном пунктирном формате. |
InetNtop | преобразует сетевой адрес IPv4 или IPv6 в строку в стандартном для Интернета формате. Версия ANSI этой функции inet_ntop. |
InetPton | Преобразует интернет-адрес IPv4 или IPv6 в стандартной форме представления текста в числовую двоичную форму. Версия ANSI этой функции — inet_pton. |
ioctlsocket | Управляет режимом ввода-вывода сокета. |
Слушай | Помещает сокет в состояние, в котором он прослушивает входящее подключение. |
ntohd | Преобразует неподписанный __int64 из сетевого порядка TCP/IP в порядок байтов узла (который является маленьким порядком байтов на процессорах Intel) и возвращает значение double. |
ntohf | Преобразует неподписанный __int32 из сетевого порядка TCP/IP в порядок байтов узла (который является маленьким порядком в процессорах Intel) и возвращает значение float. |
ntohl | Преобразует u_long из сетевого порядка TCP/IP в порядок байтов узла (который является небольшим порядком байтов на процессорах Intel). |
ntohll | Преобразует неподписанный __int64 из сетевого порядка TCP/IP в порядок байтов узла (который является маленьким порядком байтов на процессорах Intel). |
ntohs | Преобразует u_short из порядка байтов сети TCP/IP в порядок байтов узла (который является маленьким порядком байтов на процессорах Intel). |
Recv | Получает данные из подключенного или привязанного сокета. |
recvfrom | Получает датаграмму и сохраняет исходный адрес. |
RIOCloseCompletionQueue | Закрывает существующую очередь завершения, используемую для уведомления о завершении ввода-вывода, путем отправки и получения запросов с помощью зарегистрированных расширений ввода-вывода Winsock. |
RIOCreateCompletionQueue | Создает очередь завершения ввода-вывода определенного размера для использования с зарегистрированными расширениями ввода-вывода Winsock. |
RIOCreateRequestQueue | Создает зарегистрированный дескриптор сокета ввода-вывода, используя указанный сокет и очереди завершения ввода-вывода для использования с зарегистрированными расширениями ввода-вывода Winsock. |
RIODequeueCompletion | Удаляет записи из очереди завершения ввода-вывода для использования с зарегистрированными расширениями ввода-вывода Winsock. |
RIODeregisterBuffer | Отменяет регистрацию зарегистрированного буфера, используемого с зарегистрированными расширениями ввода-вывода Winsock. |
RIONotify | Регистрирует метод, используемый для поведения уведомлений с очередью завершения ввода-вывода для использования с зарегистрированными расширениями ввода-вывода Winsock. |
RIOReceive | Получает сетевые данные в подключенном зарегистрированном сокете ВВОДА-вывода TCP или связанном зарегистрированном сокете UDP ввода-вывода для использования с зарегистрированными расширениями ввода-вывода Winsock. |
RIOReceiveEx | Получает сетевые данные в подключенном зарегистрированном сокете ВВОДА-вывода TCP или связанном зарегистрированном сокете UDP ввода-вывода с дополнительными параметрами для использования с зарегистрированными расширениями ввода-вывода Winsock. |
RIORegisterBuffer | Регистрирует RIO_BUFFERID, дескриптор зарегистрированного буфера, с указанным буфером для использования с зарегистрированными расширениями ввода-вывода Winsock. |
RIOResizeCompletionQueue | Изменяет размер очереди завершения ввода-вывода, чтобы она была больше или меньше для использования с зарегистрированными расширениями ввода-вывода Winsock. |
RIOResizeRequestQueue | Изменяет размер очереди запросов на больший или меньший размер для использования с зарегистрированными расширениями ввода-вывода Winsock. |
RIOSend | Отправляет сетевые данные в подключенный зарегистрированный сокет TCP или связанный зарегистрированный сокет UDP ввода-вывода для использования с зарегистрированными расширениями ввода-вывода Winsock. |
RIOSendEx | Отправляет сетевые данные в подключенный зарегистрированный сокет TCP или связанный зарегистрированный сокет UDP ввода-вывода с дополнительными параметрами для использования с зарегистрированными расширениями ввода-вывода Winsock. |
Выберите | Определяет состояние одного или нескольких сокетов, ожидающих при необходимости выполнения синхронного ввода-вывода. |
Отправить | Отправляет данные в подключенный сокет. |
Sendto | Отправляет данные в определенное место назначения. |
SetAddrInfoEx | Регистрирует имя узла и службы вместе со связанными адресами с определенным поставщиком пространства имен. |
setipv4sourcefilter | Задает состояние фильтра многоадресной рассылки для сокета IPv4. |
SetService | Регистрирует или удаляет из реестра сетевую службу в одном или нескольких пространствах имен. Можно также добавить или удалить тип сетевой службы в одном или нескольких пространствах имен. |
SetSocketMediaStreamingMode | Указывает, следует ли использовать сеть для передачи потокового мультимедиа, требующего качества обслуживания. |
setsockopt | Задает параметр сокета. |
setsourcefilter | Задает состояние фильтра многоадресной рассылки для сокета IPv4 или IPv6. |
Завершения работы | Отключает отправку или получение в сокете. |
Сокета | Создает сокет, привязанный к определенному поставщику услуг. |
TransmitFile | Передает данные файла через подключенный дескриптор сокета. |
TransmitPackets | Передает данные в памяти или файловые данные через подключенный сокет. |
WSAAccept | Условно принимает подключение на основе возвращаемого значения функции условия, предоставляет спецификации качества потока обслуживания и разрешает передачу данных подключения. |
WSAAddressToString | Преобразует все компоненты структуры sockaddr в удобочитаемое строковое представление адреса. |
WSAsyncGetHostByAddr | Асинхронно извлекает сведения об узле, соответствующие адресу. |
WSAsyncGetHostByName | Асинхронно извлекает сведения об узле, соответствующие имени узла. |
WSAsyncGetProtoByName | Асинхронно извлекает сведения о протоколе, соответствующие имени протокола. |
WSAsyncGetProtoByNumber | Асинхронно извлекает сведения о протоколе, соответствующие номеру протокола. |
WSAsyncGetServByName | Асинхронно извлекает сведения о службе, соответствующие имени службы и порту. |
WSAsyncGetServByPort | Асинхронно извлекает сведения о службе, соответствующие порту и протоколу. |
WSAsyncSelect | Запрашивает уведомление Windows на основе сообщений о сетевых событиях для сокета. |
WSACancelAsyncRequest | Отменяет неполную асинхронную операцию. |
WSACleanup | Прекращает использование Ws2_32.DLL. |
WSACloseEvent | Закрывает открытый дескриптор объекта события. |
WSAConnect | Устанавливает подключение к другому приложению сокета, обменивается данными подключения и задает необходимое качество обслуживания на основе указанной структуры FLOWSPEC . |
WSAConnectByList | Устанавливает подключение к одной из коллекций возможных конечных точек, представленных набором целевых адресов (имена узлов и порты). |
WSAConnectByName | Устанавливает подключение к другому приложению сокета на указанном узле и порту. |
WSACreateEvent | Создает новый объект события. |
WSADeleteSocketPeerTargetName | Удаляет связь между именем целевого узла и IP-адресом сокета. |
WSADuplicateSocket | Возвращает структуру, которую можно использовать для создания нового дескриптора сокета для общего сокета. |
WSAEnumNameSpaceProviders | Извлекает сведения о доступных пространствах имен. |
WSAEnumNameSpaceProvidersEx | Извлекает сведения о доступных пространствах имен. |
WSAEnumNetworkEvents | Обнаруживает вхождения сетевых событий для указанного сокета, очищает записи внутренних сетевых событий и сбрасывает объекты событий (необязательно). |
WSAEnumProtocols | Извлекает сведения о доступных транспортных протоколах. |
WSAEventSelect | Указывает объект события, связанный с указанным набором FD_XXX сетевых событий. |
__WSAFDIsSet | Указывает, включается ли сокет в набор дескрипторов сокетов. |
WSAGetFailConnectOnIcmpError | Запрашивает состояние параметра сокета TCP_FAIL_CONNECT_ON_ICMP_ERROR . |
WSAGetIcmpErrorInfo | Запрашивает исходный адрес ошибки ICMP, полученной в сокете TCP во время настройки подключения. |
WSAGetIPUserMtu | Извлекает определяемый пользователем ip-уровень MTU для сокета. |
WSAGetLastError | Возвращает состояние ошибки для последней операции, которая завершилась сбоем. |
WSAGetOverlappedResult | Извлекает результаты перекрывающейся операции в указанном сокете. |
WSAGetQOSByName | Инициализирует структуру QOS на основе именованного шаблона или предоставляет буфер для получения перечисления доступных имен шаблонов. |
WSAGetServiceClassInfo | Извлекает сведения о классе (схему), относящиеся к указанному классу службы, из указанного поставщика пространства имен. |
WSAGetServiceClassNameByClassId | Извлекает имя службы, связанной с указанным типом. |
WSAGetUdpRecvMaxCoalescedSize | Извлекает максимальный размер полученного объединенного сообщения для сокета UDP. |
WSAGetUdpSendMessageSize | Извлекает размер сообщения сегментации для сокета UDP. |
WSAHtonl | Преобразует u_long из порядка байтов узла в сетевой порядок байтов. |
WSAHtons | Преобразует u_short из порядка байтов узла в сетевой порядок байтов. |
WSAImpersonateSocketPeer | Используется для олицетворения субъекта безопасности, соответствующего одноранговой системе сокета, для выполнения авторизации на уровне приложения. |
WSAInstallServiceClass | Регистрирует схему класса службы в пространстве имен. |
WSAIoctl | Управляет режимом сокета. |
WSAJoinLeaf | Присоединяет конечный узел к сеансу с несколькими точками, обменивается данными подключения и задает необходимое качество обслуживания на основе указанных структур. |
WSALookupServiceBegin | Инициирует клиентский запрос, ограниченный сведениями, содержащимися в структуре WSAQUERYSET . |
WSALookupServiceEnd | Освобождает дескриптор, используемый предыдущими вызовами WSALookupServiceBegin и WSALookupServiceNext. |
WSALookupServiceNext | Получение запрошенных сведений о службе. |
WSANSPIoctl | Разработчики для выполнения вызовов элементов управления вводом-выводом в зарегистрированное пространство имен. |
WSANtohl | Преобразует u_long из сетевого порядка байтов в порядок байтов узла. |
WSANtohs | Преобразует u_short из сетевого порядка байтов в порядок байтов узла. |
WSAPoll | Определяет состояние одного или нескольких сокетов. |
WSAProviderConfigChange | Уведомляет приложение об изменении конфигурации поставщика. |
WSAQuerySocketSecurity | Запрашивает сведения о безопасности, применяемой к подключению в сокете. |
WSARecv | Получает данные из подключенного сокета. |
WSARecvDisconnect | Завершает прием в сокете и извлекает данные об отключении, если сокет ориентирован на подключение. |
WSARecvEx | Получает данные из подключенного сокета. |
WSARecvFrom | Получает датаграмму и сохраняет исходный адрес. |
LPFN_WSARECVMSG (WSARecvMsg) | Получает данные и необязательные сведения об управлении из подключенных и неподключенных сокетов. |
WSARemoveServiceClass | Окончательно удаляет схему класса службы из реестра. |
WSAResetEvent | Сбрасывает состояние указанного объекта события в состояние без знака. |
WSARevertImpersonation | Завершает олицетворение однорангового узла сокета. |
WSASend | Отправляет данные в подключенный сокет. |
WSASendDisconnect | Инициирует завершение подключения для сокета и отправляет данные об отключении. |
WSASendMsg | Отправляет данные и необязательные сведения об управлении из подключенных и неподключенных сокетов. |
WSASendTo | Отправляет данные в определенное место назначения с помощью перекрывающихся операций ввода-вывода, где это применимо. |
WSASetEvent | Задает состояние указанного объекта события в значение Signaled. |
WSASetFailConnectOnIcmpError | Задает состояние параметра сокета TCP_FAIL_CONNECT_ON_ICMP_ERROR . |
WSASetIPUserMtu | Задает определяемый пользователем IP-уровень MTU в сокете. |
WSASetLastError | Задает код ошибки. |
WSASetService | Регистрирует или удаляет из реестра экземпляр службы в одном или нескольких пространствах имен. |
WSASetSocketPeerTargetName | Используется для указания имени целевого узла (SPN), соответствующего IP-адресу однорангового узла. Это целевое имя предназначено для указания клиентскими приложениями для безопасной идентификации однорангового узла, который должен пройти проверку подлинности. |
WSASetSocketSecurity | Включает и применяет безопасность для сокета. |
WSASetUdpRecvMaxCoalescedSize | Задает максимальный размер объединенного сообщения в сокете UDP. |
WSASetUdpSendMessageSize | Задает размер сообщения сегментации в сокете UDP. |
WSASocket | Создает сокет, привязанный к конкретному поставщику транспортных услуг. |
WSAStartup | Инициирует использование WS2_32.DLL процессом. |
WSAStringToAddress | Преобразует числовую строку в структуру sockaddr . |
WSAWaitForMultipleEvents | Возвращает значение , если один или все указанные объекты событий находятся в состоянии сигнала или когда истекает интервал времени ожидания. |