Fonctions Winsock

La liste suivante fournit des descriptions concises de chaque fonction Winsock. Pour plus d’informations sur les fonctions, cliquez sur le nom de la fonction.

Fonction Description
valide Autorise une tentative de connexion entrante sur un Socket.
Accepte Accepte une nouvelle connexion, retourne l’adresse locale et distante et reçoit le premier bloc de données envoyé par l’application cliente.
établis Associe une adresse locale à un Socket.
opération closesocket Ferme un socket existant.
entre Établit une connexion à un socket spécifié.
ConnectEx Établit une connexion à un socket spécifié et envoie éventuellement des données une fois la connexion établie. Pris en charge uniquement sur les sockets orientés connexion.
DisconnectEx Ferme une connexion sur un socket et permet la réutilisation du handle de Socket.
EnumProtocols Récupère des informations sur un ensemble spécifié de protocoles réseau qui sont actifs sur un hôte local.
freeaddrinfo Libère les informations d’adresse que la fonction getaddrinfo alloue dynamiquement dans les structures addrinfo .
FreeAddrInfoEx Libère les informations d’adresse que la fonction API getaddrinfoex alloue dynamiquement dans les structures addrinfoex .
FreeAddrInfoW Libère les informations d’adresse que la fonction GetAddrInfoW alloue dynamiquement dans les structures addrinfoW .
gai _ strerror Aide à l’impression des messages d’erreur basés sur les _ * Erreurs EAI retournées par la fonction getaddrinfo .
GetAcceptExSockaddrs Analyse les données obtenues à partir d’un appel à la fonction accepted .
GetAddressByName Interroge un espace de noms, ou un ensemble d’espaces de noms par défaut, pour récupérer des informations d’adresse réseau pour un service réseau spécifié. Ce processus est appelé « résolution de noms de service ». Un service réseau peut également utiliser la fonction pour obtenir des informations sur l’adresse locale qu’il peut utiliser avec la fonction de liaison .
getaddrinfo Fournit la traduction indépendante du protocole d’un nom d’hôte ANSI en une adresse.
API getaddrinfoex Fournit la résolution de noms indépendante du protocole avec des paramètres supplémentaires pour qualifier les fournisseurs d’espace de noms qui doivent gérer la requête.
GetAddrInfoExCancel Annule une opération asynchrone par la fonction API getaddrinfoex .
GetAddrInfoExOverlappedResult Obtient le code de retour pour une structure OVERLAPPED utilisée par une opération asynchrone pour la fonction API getaddrinfoex .
GetAddrInfoW Fournit la traduction indépendante du protocole d’un nom d’hôte Unicode en une adresse.
gethostbyaddr Récupère les informations de l’hôte correspondant à une adresse réseau.
gethostbyname Récupère les informations d’hôte correspondant à un nom d’hôte à partir d’une base de données hôte. Déconseillé : utilisez plutôt getaddrinfo .
GetHostName Récupère le nom d’hôte standard de l’ordinateur local.
GetHostNameW Récupère le nom d’hôte standard de l’ordinateur local sous la forme d’une chaîne Unicode.
getipv4sourcefilter Récupère l’état de filtre de multidiffusion pour un socket IPv4.
GetNameByType Récupère le nom d’un service réseau pour le type de service spécifié.
getnameinfo Fournit la résolution de noms d’une adresse IPv4 ou IPv6 à un nom d’hôte ANSI et d’un numéro de Port au nom de service ANSI.
GetNameInfoW Fournit la résolution de noms d’une adresse IPv4 ou IPv6 à un nom d’hôte Unicode et d’un numéro de Port au nom de service Unicode.
getpeername Récupère l’adresse de l’homologue auquel un socket est connecté.
getprotobyname Récupère les informations de protocole correspondant à un nom de protocole.
getprotobynumber Récupère les informations de protocole correspondant à un numéro de protocole.
getservbyname Récupère des informations de service correspondant à un nom de service et à un protocole.
getservbyport Récupère des informations de service correspondant à un port et à un protocole.
GetService Récupère des informations sur un service réseau dans le contexte d’un ensemble d’espaces de noms par défaut ou d’un espace de noms spécifié.
getsockname Récupère le nom local d’un Socket.
getsockopt Récupère une option de Socket.
getsourcefilter Récupère l’état de filtre de multidiffusion pour un socket IPv4 ou IPv6.
GetTypeByName Récupère un GUID de type de service pour un service réseau spécifié par son nom.
htond Convertit un double de l’hôte en ordre d’octet réseau TCP/IP (qui est Big-endian).
htonf Convertit une valeur float de l’hôte en ordre d’octet réseau TCP/IP (Big-endian).
htonl Convertit une _ valeur u de l’hôte en ordre d’octet réseau TCP/IP (qui est Big-endian).
htonll Convertit un unsigned _ _ Int64 de l’hôte en ordre d’octet réseau TCP/IP (qui est Big-endian).
htons Convertit un _ short u de l’hôte en ordre d’octet réseau TCP/IP (qui est Big-endian).
_ADR inet Convertit une chaîne contenant une adresse pointée du protocole Internet (IPv4) en adresse correcte pour la structure _ addr .
inet _ NTOA Convertit une adresse réseau Internet (IPv4) en une chaîne au format avec points standard Internet.
InetNtop Convertit une adresse réseau Internet IPv4 ou IPv6 en une chaîne au format Internet standard. La version ANSI de cette fonction est inet _ ntop.
InetPton Convertit une adresse réseau Internet IPv4 ou IPv6 dans sa forme de présentation texte standard en sa forme binaire numérique. La version ANSI de cette fonction est inet _ PTON.
ioctlsocket Contrôle le mode d’e/s d’un Socket.
listen Place un socket dans un État où il écoute une connexion entrante.
ntohd Convertit un unsigned _ _ Int64 de l’ordre de réseau TCP/IP en ordre d’octet hôte (qui est Little-endian sur les processeurs Intel) et retourne un double.
ntohf Convertit un unsigned _ _ Int32 de l’ordre de réseau TCP/IP en ordre d’octet hôte (qui est Little-endian sur les processeurs Intel) et retourne un float.
ntohl Convertit une _ valeur u de l’ordre de réseau TCP/IP en ordre d’octet hôte (ce qui est Little-endian sur les processeurs Intel).
ntohll Convertit un unsigned _ _ Int64 de l’ordre de réseau TCP/IP en ordre d’octet hôte (qui est Little-endian sur les processeurs Intel).
ntohs Convertit une _ valeur courte de l’ordre des octets du réseau TCP/IP en ordre d’octet hôte (ce qui est Little-endian sur les processeurs Intel).
reçu Reçoit des données à partir d’un socket connecté ou lié.
recvfrom Reçoit un datagramme et stocke l’adresse source.
RIOCloseCompletionQueue Ferme une file d’attente de saisie semi-automatique existante utilisée pour la notification d’achèvement d’e/s en envoyant et en recevant des demandes avec les extensions d’e/s inscrites Winsock.
RIOCreateCompletionQueue Crée une file d’attente d’achèvement d’e/s d’une taille spécifique pour une utilisation avec les extensions d’e/s inscrites Winsock.
RIOCreateRequestQueue Crée un descripteur de socket d’e/s inscrit à l’aide d’un socket spécifié et de files d’attente d’e/s à utiliser avec les extensions d’e/s inscrites Winsock.
RIODequeueCompletion Supprime les entrées d’une file d’attente d’achèvement d’e/s pour une utilisation avec les extensions d’e/s inscrites Winsock.
RIODeregisterBuffer Annule l’inscription d’une mémoire tampon inscrite utilisée avec les extensions d’e/s inscrites Winsock.
RIONotify Inscrit la méthode à utiliser pour le comportement de notification avec une file d’attente d’achèvement d’e/s à utiliser avec les extensions d’e/s inscrites Winsock.
RIOReceive Reçoit des données réseau sur un socket TCP d’e/s inscrit connecté ou un socket UDP d’e/s lié lié pour une utilisation avec les extensions d’e/s inscrites Winsock.
RIOReceiveEx Reçoit des données réseau sur un socket TCP d’e/s inscrit connecté ou un socket UDP d’e/s lié lié avec des options supplémentaires à utiliser avec les extensions d’e/s inscrites par Winsock.
RIORegisterBuffer Inscrit un Rio _ l’élément bufferID, un descripteur de mémoire tampon enregistré, avec une mémoire tampon spécifiée pour une utilisation avec les extensions d’e/s inscrites Winsock.
RIOResizeCompletionQueue Redimensionne une file d’attente d’achèvement d’e/s pour qu’elle soit plus grande ou plus petite pour une utilisation avec les extensions d’e/s inscrites Winsock.
RIOResizeRequestQueue Redimensionne une file d’attente de demandes pour qu’elle soit plus grande ou plus petite pour une utilisation avec les extensions d’e/s inscrites Winsock.
RIOSend Envoie des données réseau sur un socket TCP d’e/s inscrit connecté ou un socket UDP d’e/s lié lié pour une utilisation avec les extensions d’e/s inscrites Winsock.
RIOSendEx Envoie des données réseau sur un socket TCP e/s inscrit connecté ou un socket UDP d’e/s lié lié avec des options supplémentaires à utiliser avec les extensions d’e/s inscrites Winsock.
sélectionné Détermine l’état d’un ou plusieurs sockets, en attente, le cas échéant, d’effectuer des e/s synchrones.
Envoyer Envoie des données sur un socket connecté.
SendTo Envoie des données vers une destination spécifique.
SetAddrInfoEx Inscrit un hôte et un nom de service, ainsi que les adresses associées avec un fournisseur d’espaces de noms spécifique.
setipv4sourcefilter Définit l’état du filtre de multidiffusion pour un socket IPv4.
SetService Inscrit ou supprime du registre un service réseau dans un ou plusieurs espaces de noms. Peut également ajouter ou supprimer un type de service réseau dans un ou plusieurs espaces de noms.
SetSocketMediaStreamingMode Indique si le réseau doit être utilisé pour transférer le média de diffusion en continu qui requiert la qualité de service.
setsockopt Définit une option de Socket.
setsourcefilter Définit l’état du filtre de multidiffusion pour un socket IPv4 ou IPv6.
correct Désactive les envois ou les réceptions sur un Socket.
socle Crée un socket qui est lié à un fournisseur de services spécifique.
TransmitFile Transmet des données de fichier sur un handle de socket connecté.
TransmitPackets Transmet des données ou des données de fichier en mémoire sur un socket connecté.
WSAAccept Accepte de manière conditionnelle une connexion basée sur la valeur de retour d’une fonction de condition, fournit des spécifications de workflow de qualité de service et autorise le transfert de données de connexion.
WSAAddressToString Convertit tous les composants d’une structure sockaddr en une représentation sous forme de chaîne explicite de l’adresse.
WSAAsyncGetHostByAddr Récupère de manière asynchrone les informations sur l’hôte qui correspondent à une adresse.
WSAAsyncGetHostByName Récupère de manière asynchrone les informations sur l’hôte qui correspondent à un nom d’hôte.
WSAAsyncGetProtoByName Récupère de manière asynchrone les informations de protocole qui correspondent à un nom de protocole.
WSAAsyncGetProtoByNumber Récupère de manière asynchrone les informations de protocole qui correspondent à un numéro de protocole.
WSAAsyncGetServByName Récupère de manière asynchrone les informations de service qui correspondent à un nom de service et à un port.
WSAAsyncGetServByPort Récupère de manière asynchrone les informations de service qui correspondent à un port et à un protocole.
WSAAsyncSelect demande Windows notification basée sur les messages des événements réseau d’un socket.
WSACancelAsyncRequest Annule une opération asynchrone incomplète.
WSACleanup Met fin à l’utilisation du _32.DLL Ws2.
WSACloseEvent Ferme un handle d’objet d’événement ouvert.
WSAConnect Établit une connexion à une autre application de socket, échange des données de connexion et spécifie la qualité de service nécessaire en fonction de la structure de FLOWSPEC spécifiée.
WSAConnectByList Établit une connexion à un à partir d’une collection de points de terminaison possibles représentés par un jeu d’adresses de destination (noms d’hôte et ports).
WSAConnectByName Établit une connexion à une autre application de socket sur un hôte et un port spécifiés
WSACreateEvent Crée un nouvel objet d’événement.
WSADeleteSocketPeerTargetName Supprime l’association entre un nom de cible d’homologue et une adresse IP pour un Socket.
WSADuplicateSocket Retourne une structure qui peut être utilisée pour créer un nouveau descripteur de socket pour un socket partagé.
WSAEnumNameSpaceProviders Récupère des informations sur les espaces de noms disponibles.
WSAEnumNameSpaceProvidersEx Récupère des informations sur les espaces de noms disponibles.
WSAEnumNetworkEvents Détecte les occurrences des événements réseau pour le socket indiqué, efface les enregistrements d’événements de réseau interne et réinitialise les objets d’événement (facultatif).
WSAEnumProtocols Récupère des informations sur les protocoles de transport disponibles.
WSAEventSelect Spécifie un objet d’événement à associer à l’ensemble spécifié d' _ événements réseau FD xxx.
__WSAFDIsSet Spécifie si un socket est inclus dans un ensemble de descripteurs de Socket.
WSAGetFailConnectOnIcmpError Interroge l’état de l’option de socket TCP_FAIL_CONNECT_ON_ICMP_ERROR .
WSAGetIcmpErrorInfo Interroge l’adresse source d’une erreur ICMP reçue sur un socket TCP pendant la configuration de la connexion.
WSAGetIPUserMtu Récupère la MTU de couche IP définie par l’utilisateur pour un Socket.
WSAGetLastError Retourne l’état d’erreur pour la dernière opération qui a échoué.
WSAGetOverlappedResult Récupère les résultats d’une opération Overlapped sur le socket spécifié.
WSAGetQOSByName Initialise une structure QoS basée sur un modèle nommé, ou fournit une mémoire tampon pour récupérer une énumération des noms de modèles disponibles.
WSAGetServiceClassInfo Récupère les informations de classe (schéma) appartenant à une classe de service spécifiée à partir d’un fournisseur d’espace de noms spécifié.
WSAGetServiceClassNameByClassId Récupère le nom du service associé au type spécifié.
WSAGetUdpRecvMaxCoalescedSize Récupère la taille maximale d’un message reçu et fusionné pour un socket UDP.
WSAGetUdpSendMessageSize Récupère la taille de message de segmentation pour un socket UDP.
WSAHtonl Convertit une _ valeur u de l’ordre d’octet hôte en ordre d’octet réseau.
WSAHtons Convertit une _ valeur Short de l’ordre d’octet hôte en ordre d’octet réseau.
WSAImpersonateSocketPeer Utilisé pour emprunter l’identité du principal de sécurité correspondant à un homologue de socket afin d’effectuer une autorisation au niveau de l’application.
WSAInstallServiceClass Inscrit un schéma de classe de service dans un espace de noms.
WSAIoctl Contrôle le mode d’un Socket.
WSAJoinLeaf Joint un nœud terminal dans une session multipoint, échange des données Connect et spécifie la qualité de service nécessaire en fonction des structures spécifiées.
WSALookupServiceBegin Lance une requête cliente qui est concédée par les informations contenues dans une structure WSAQUERYSET .
WSALookupServiceEnd Libère le handle utilisé par les appels précédents à WSALookupServiceBegin et WSALookupServiceNext.
WSALookupServiceNext Récupérer les informations de service demandées.
WSANSPIoctl Développeurs qui effectuent des appels de contrôle d’e/s à un espace de noms inscrit.
WSANtohl Convertit une _ valeur u de l’ordre d’octet réseau en ordre d’octet hôte.
WSANtohs Convertit une _ valeur de type u Short de l’ordre d’octet réseau en ordre d’octet hôte.
WSAPoll Détermine l’état d’un ou plusieurs Sockets.
WSAProviderConfigChange Avertit l’application lorsque la configuration du fournisseur est modifiée.
WSAQuerySocketSecurity Interroge les informations relatives à la sécurité appliquée à une connexion sur un Socket.
WSARecv Reçoit des données à partir d’un socket connecté.
WSARecvDisconnect Met fin à la réception sur un socket et récupère les données de déconnexion si le socket est orienté connexion.
WSARecvEx Reçoit des données à partir d’un socket connecté.
WSARecvFrom Reçoit un datagramme et stocke l’adresse source.
LPFN_WSARECVMSG (WSARecvMsg) Reçoit des données et des informations de contrôle facultatives à partir de sockets connectés et non connectés.
WSARemoveServiceClass Supprime définitivement le schéma de classe de service du Registre.
WSAResetEvent Réinitialise l’état de l’objet d’événement spécifié à non signalé.
WSARevertImpersonation Met fin à l’emprunt d’identité d’un homologue de Socket.
WSASend Envoie des données sur un socket connecté.
WSASendDisconnect Lance l’arrêt de la connexion pour le socket et envoie les données de déconnexion.
WSASendMsg Envoie des données et des informations de contrôle facultatives à partir de sockets connectés et non connectés.
WSASendTo Envoie des données à une destination spécifique, à l’aide des e/s avec chevauchement, le cas échéant.
WSASetEvent Définit l’état de l’objet d’événement spécifié à signalé.
WSASetFailConnectOnIcmpError Définit l’état de l’option de socket TCP_FAIL_CONNECT_ON_ICMP_ERROR .
WSASetIPUserMtu Définit l’unité de transmission de la couche IP définie par l’utilisateur sur un Socket.
WSASetLastError Définit le code d’erreur.
WSASetService Inscrit ou supprime du Registre une instance de service dans un ou plusieurs espaces de noms.
WSASetSocketPeerTargetName Utilisé pour spécifier le nom de la cible de l’homologue (SPN) qui correspond à une adresse IP d’homologue. Ce nom cible est destiné à être spécifié par les applications clientes afin d’identifier en toute sécurité l’homologue qui doit être authentifié.
WSASetSocketSecurity Active et applique la sécurité pour un Socket.
WSASetUdpRecvMaxCoalescedSize Définit la taille maximale d’un ensemble de messages fusionnés sur un socket UDP.
WSASetUdpSendMessageSize Définit la taille des messages de segmentation sur un socket UDP.
WSASocket Crée un socket qui est lié à un fournisseur de services de transport spécifique.
WSAStartup Initie l’utilisation de WS2 _32.DLL par un processus.
WSAStringToAddress n' Convertit une chaîne numérique en une structure sockaddr .
WSAWaitForMultipleEvents Retourne lorsque l’un des objets d’événement spécifiés se trouve à l’état signalé ou lorsque l’intervalle de délai d’attente expire.