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


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