Поделиться через


Функции 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 Извлекает сведения о сетевой службе в контексте набора пространств имен по умолчанию или указанного пространства имен.
возвращает имя Извлекает локальное имя сокета.
getsockopt Извлекает параметр сокета.
getsourcefilter Извлекает состояние фильтра многоадресной рассылки для сокета IPv4 или IPv6.
GetTypeByName Извлекает GUID типа службы для сетевой службы, указанной по имени.
Преобразует двойной из узла в порядок байтов сети TCP/IP (который является большим конечным).
htonf Преобразует с плавающей из узла в порядок байтов сети TCP/IP (который является большим конечным).
htonl Преобразует u_long из узла в порядок байтов сети TCP/IP (который является большим конечным).
htonll Преобразует без знака __int64 из узла в порядок байтов сети TCP/IP (который является большим конечным).
хтоны Преобразует u_short из узла в порядок байтов сети TCP/IP (который является большим конечным).
inet_addr Преобразует строку, содержащую пунктирный адрес протокола Интернета (Ipv4) в правильный адрес для структуры in_addr.
inet_ntoa Преобразует сетевой адрес Интернета (IPv4) в строку в стандартном формате интернета.
InetNtop преобразует ip-адрес сети IPv4 или IPv6 в строку в стандартном формате Интернета. Версия ANSI этой функции inet_ntop.
InetPton Преобразует ip-адрес сети IPv4 или IPv6 в стандартной форме представления текста в числовую двоичную форму. Версия ANSI этой функции inet_pton.
ioctlsocket Управляет режимом ввода-вывода сокета.
прослушивание Помещает состояние сокета, в котором оно прослушивает входящие подключения.
ntohd Преобразует без знака __int64 из порядка сети TCP/IP в порядок размещения байтов (который является маленьким для процессоров Intel) и возвращает двойной.
ntohf Преобразует без знака __int32 из сетевого заказа TCP/IP в порядок байтов узла (который является маленьким для процессоров Intel) и возвращает float.
ntohl Преобразует u_long из сетевого заказа TCP/IP в порядок байтов узла (который является маленьким на процессорах Intel).
ntohll Преобразует неподписанный __int64 из сетевого заказа TCP/IP в порядок байтов узла (который является маленьким для процессоров Intel).
ntohs Преобразует u_short из порядка байтов сети TCP/IP в порядок байтов узла (который является маленьким на процессорах Intel).
Получает данные из подключенного или привязанного сокета.
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.
завершения работы Отключает отправку или получение в сокете.
сокет Создает сокет, привязанный к конкретному поставщику услуг.
Передачи файлов Передает данные файла через подключенный дескриптор сокета.
ПередачаPackets Передает данные в памяти или файловые данные через подключенный сокет.
WSAAccept Условно принимает подключение на основе возвращаемого значения функции условия, обеспечивает качество спецификаций потока обслуживания и позволяет передавать данные подключения.
WSAAddressToString Преобразует все компоненты структуры sockaddr в удобочитаемое пользователем строковое представление адреса.
WSAAsyncGetHostByAddr Асинхронно извлекает сведения о узле, соответствующие адресу.
WSAAsyncGetHostByName Асинхронно извлекает сведения о узле, соответствующие имени узла.
WSAAsyncGetProtoByName Асинхронно извлекает сведения о протоколе, соответствующие имени протокола.
WSAsyncGetProtoByNumber Асинхронно извлекает сведения о протоколе, соответствующие номеру протокола.
WSAAsyncGetServByName Асинхронно извлекает сведения о службе, соответствующие имени службы и порту.
WSAsyncGetServByPort Асинхронно извлекает сведения о службе, соответствующие порту и протоколу.
WSAAsyncSelect Запрашивает уведомление на основе сообщений 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 Извлекает определяемый пользователем уровень MTU IP-адресов для сокета.
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 Получение запрошенных сведений о службе.
WSANIoctl Разработчики для выполнения вызовов элементов управления ввода-вывода в зарегистрированное пространство имен.
WSANtohl Преобразует u_long из сетевого порядка байтов в порядок байтов узла.
WSANtohs Преобразует u_short из сетевого порядка байтов в порядок байтов узла.
WSAPoll Определяет состояние одного или нескольких сокетов.
WSAProviderConfigChange Уведомляет приложение об изменении конфигурации поставщика.
WSAQuerySocketSecurity Запрашивает сведения о безопасности, примененной к соединению на сокете.
WSARecv Получает данные из подключенного сокета.
WSARecvDisconnect Завершает прием в сокете и извлекает данные отключения, если сокет ориентирован на подключение.
WSARecvEx Получает данные из подключенного сокета.
WSARecvFrom Получает диаграмму данных и сохраняет исходный адрес.
LPFN_WSARECVMSG (WSARecvMsg) Получает данные и необязательные сведения об элементе управления из подключенных и неподключенных сокетов.
WSARemoveServiceClass Окончательно удаляет схему класса службы из реестра.
WSAResetEvent Сбрасывает состояние указанного объекта события на незначаемый.
WSARevertImpersonation Завершает олицетворение однорангового узла сокета.
WSASend Отправляет данные в подключенном сокете.
WSASendDisconnect Инициирует завершение подключения для сокета и отправляет данные об отключении.
WSASendMsg Отправляет данные и необязательные сведения об элементе управления из подключенных и неподключенных сокетов.
WSASendTo Отправляет данные в определенное место назначения с помощью перекрывающихся операций ввода-вывода, где это применимо.
WSASetEvent Задает состояние указанного объекта события для сигнала.
WSASetFailConnectOnIcmpError Задает состояние параметра сокета TCP_FAIL_CONNECT_ON_ICMP_ERROR.
WSASetIPUserMtu Задает определяемый пользователем уровень MTU уровня IP на сокете.
WSASetLastError Задает код ошибки.
WSASetService Регистрирует или удаляет из реестра экземпляр службы в одном или нескольких пространствах имен.
WSASetSocketPeerTargetName Используется для указания имени целевого узла (SPN), соответствующего IP-адресу однорангового узла. Это целевое имя должно быть указано клиентскими приложениями для безопасного идентификации однорангового узла, который должен проходить проверку подлинности.
WSASetSocketSecurity Включает и применяет безопасность для сокета.
WSASetUdpRecvMaxCoalescedSize Задает максимальный размер объединенного сообщения на сокете UDP.
WSASetUdpSendMessageSize Задает размер сообщения сегментации в сокете UDP.
WSASocket Создает сокет, привязанный к конкретному поставщику услуг транспорта.
WSAStartup Инициирует использование WS2_32.DLL процессом.
WSAStringToAddress Преобразует числовую строку в структуру sockaddr.
WSAWaitForMultipleEvents Возвращает значение, когда один или все указанные объекты событий находятся в сигнальном состоянии или когда истекает интервал времени ожидания.