Функции 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 | Возвращает значение, когда один или все указанные объекты событий находятся в сигнальном состоянии или когда истекает интервал времени ожидания. |