Partager via


Fonctions Winsock

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

Fonction Description
Accepter Autorise une tentative de connexion entrante sur un socket.
Acceptex Accepte une nouvelle connexion, retourne l’adresse locale et distante et reçoit le premier bloc de données envoyé par l’application cliente.
Lier Associe une adresse locale à un socket.
closesocket Ferme un socket existant.
Connecter É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 actifs sur un hôte local.
freeaddrinfo Libère les informations d’adresse que la fonction getaddrinfo alloue dynamiquement dans des structures addrinfo .
FreeAddrInfoEx Libère les informations d’adresse que la fonction GetAddrInfoEx alloue dynamiquement dans des structures addrinfoex .
FreeAddrInfoW Frees adresse les informations que la fonction GetAddrInfoW alloue dynamiquement dans des structures addrinfoW .
gai_strerror Aide à imprimer les messages d’erreur en fonction des erreurs EAI_* retournées par la fonction getaddrinfo .
GetAcceptExSockaddrs Analyse les données obtenues à partir d’un appel à la fonction AcceptEx .
GetAddressByName Interroge un espace de noms ou un ensemble d’espaces de noms par défaut pour récupérer les informations d’adresse réseau d’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 d’adresse locale qu’il peut utiliser avec la fonction de liaison .
getaddrinfo Fournit une traduction indépendante du protocole d’un nom d’hôte ANSI vers une adresse.
GetAddrInfoEx Fournit une résolution de noms indépendante du protocole avec des paramètres supplémentaires pour qualifier les fournisseurs d’espace de nom qui doivent gérer la demande.
GetAddrInfoExCancel Annule une opération asynchrone par la fonction GetAddrInfoEx .
GetAddrInfoExOverlappedResult Obtient le code de retour d’une structure CHEVAUCHEMENT utilisée par une opération asynchrone pour la fonction GetAddrInfoEx .
GetAddrInfoW Fournit une traduction indépendante du protocole d’un nom d’hôte Unicode vers 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 getaddrinfo à la place.
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 du 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 du 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 du 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 les informations de service correspondant à un nom de service et à un protocole.
getservbyport Récupère les 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 du 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 un float de l’hôte en ordre d’octet réseau TCP/IP (qui est big-endian).
htonl Convertit un u_long de l’hôte en ordre d’octet réseau TCP/IP (qui est big-endian).
htonll Convertit un __int64 non signé de l’hôte en ordre d’octet réseau TCP/IP (qui est big-endian).
htons Convertit un u_short de l’hôte en ordre d’octet réseau TCP/IP (qui est big-endian).
inet_addr Convertit une chaîne contenant une adresse en pointillé de protocole Internet (Ipv4) en une adresse appropriée pour la structure in_addr .
inet_ntoa Convertit une adresse réseau Internet (IPv4) en chaîne au format pointillé standard Internet.
InetNtop convertit une adresse réseau Internet IPv4 ou IPv6 en 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 son formulaire de présentation de texte standard en forme binaire numérique. La version ANSI de cette fonction est inet_pton.
ioctlsocket Contrôle le mode d’E/S d’un socket.
Ecoute Place un socket dans un état où il est à l’écoute d’une connexion entrante.
ntohd Convertit un __int64 non signé de l’ordre réseau TCP/IP en ordre d’octet hôte (qui est petit-endian sur les processeurs Intel) et retourne un double.
ntohf Convertit un __int32 non signé de l’ordre réseau TCP/IP en ordre d’octet hôte (qui est petit-endian sur les processeurs Intel) et retourne un float.
ntohl Convertit un u_long de l’ordre réseau TCP/IP en ordre d’octet hôte (qui est petit-endian sur les processeurs Intel).
ntohll Convertit un __int64 non signé de l’ordre réseau TCP/IP en ordre d’octet hôte (qui est little-endian sur les processeurs Intel).
ntohs Convertit un u_short de l’ordre d’octet réseau TCP/IP en ordre d’octet hôte (qui est little-endian sur les processeurs Intel).
Recv Reçoit des données d’un socket connecté ou lié.
recvfrom Reçoit un datagramme et stocke l’adresse source.
RIOCloseCompletionQueue Ferme une file d’attente d’achèvement existante utilisée pour la notification d’achèvement des 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 des E/S d’une taille spécifique à utiliser avec les extensions d’E/S inscrites dans 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’achèvement d’E/S à utiliser avec les extensions d’E/S inscrites dans Winsock.
RIODequeueCompletion Supprime des entrées d’une file d’attente d’achèvement d’E/S à utiliser avec les extensions d’E/S inscrites dans 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 des E/S à utiliser avec les extensions d’E/S inscrites dans Winsock.
RIOReceive Reçoit des données réseau sur un socket TCP d’E/S inscrit connecté ou sur un socket UDP d’E/S inscrit 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 inscrit lié avec des options supplémentaires à utiliser avec les extensions d’E/S inscrites winsock.
RIORegisterBuffer Inscrit un RIO_BUFFERID, un descripteur de mémoire tampon inscrit, avec une mémoire tampon spécifiée à utiliser 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 dans Winsock.
RIOResizeRequestQueue Redimensionne une file d’attente de requêtes pour qu’elle soit plus grande ou plus petite pour une utilisation avec les extensions d’E/S inscrites dans Winsock.
RIOSend Envoie des données réseau sur un socket TCP d’E/S inscrit connecté ou un socket UDP d’E/S inscrit lié pour une utilisation avec les extensions d’E/S inscrites winsock.
RIOSendEx Envoie des données réseau sur un socket TCP d’E/S inscrit connecté ou un socket UDP d’E/S inscrit lié avec des options supplémentaires à utiliser avec les extensions d’E/S inscrites winsock.
Sélectionnez Détermine la status d’un ou plusieurs sockets, en attente si nécessaire, pour effectuer des E/S synchrones.
Envoyer Envoie des données sur un socket connecté.
Sendto Envoie des données à une destination spécifique.
SetAddrInfoEx Inscrit un nom d’hôte et de service ainsi que les adresses associées auprès d’un fournisseur d’espace 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 des médias de streaming qui nécessitent une 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.
shutdown Désactive les envois ou les réceptions sur un socket.
socket Crée un socket lié à un fournisseur de services spécifique.
TransmitFile Transmet les données de fichier via un handle de socket connecté.
TransmitPackets Transmet des données en mémoire ou des données de fichier 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 flux de qualité de service et autorise le transfert des données de connexion.
WSAAddressToString Convertit tous les composants d’une structure sockaddr en une représentation sous forme de chaîne lisible par l’homme de l’adresse.
WSAsyncGetHostByAddr Récupère de façon asynchrone les informations sur l’hôte qui correspondent à une adresse.
WSAsyncGetHostByName Récupère de façon 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 une notification windows basée sur les messages des événements réseau pour un socket.
WSACancelAsyncRequest Annule une opération asynchrone incomplète.
WSACleanup Met fin à l’utilisation du Ws2_32.DLL.
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 FLOWSPEC spécifiée.
WSAConnectByList Établit une connexion à un des points de terminaison possibles représentés par un ensemble d’adresses de destination (noms d’hôtes et ports).
WSAConnectByName Établit une connexion à une autre application socket sur un hôte et un port spécifiés
WSACreateEvent Crée un objet d’événement.
WSADeleteSocketPeerTargetName Supprime l’association entre un nom cible d’homologue et une adresse IP pour un socket.
WSADuplicateSocket Retourne une structure qui peut être utilisée pour créer un 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 d’événements réseau pour le socket indiqué, efface les enregistrements d’événements réseau internes 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 au jeu d’événements réseau FD_XXX spécifié.
__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 l’interface MTU de la couche IP définie par l’utilisateur pour un socket.
WSAGetLastError Retourne l’erreur status pour la dernière opération qui a échoué.
WSAGetOverlappedResult Récupère les résultats d’une opération qui se chevauche 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) relatives à une classe de service spécifiée à partir d’un fournisseur d’espaces 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 coalescé pour un socket UDP.
WSAGetUdpSendMessageSize Récupère la taille du message de segmentation pour un socket UDP.
WSAHtonl Convertit un u_long de l’ordre d’octet de l’hôte en ordre d’octet réseau.
WSAHtons Convertit un u_short de l’ordre d’octet de l’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 feuille dans une session multipoint, échange des données de connexion et spécifie la qualité de service nécessaire en fonction des structures spécifiées.
WSALookupServiceBegin Lance une requête cliente contrainte 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érez les informations de service demandées.
WSANSPIoctl Les développeurs doivent effectuer des appels de contrôle d’E/S à un espace de noms inscrit.
WSANtohl Convertit un u_long de l’ordre d’octet réseau en ordre d’octet hôte.
WSANtohs Convertit un u_short de l’ordre d’octets réseau en ordre d’octets hôte.
WSAPoll Détermine status d’un ou plusieurs sockets.
WSAProviderConfigChange Avertit l’application lorsque la configuration du fournisseur est modifiée.
WSAQuerySocketSecurity Interroge les informations sur la sécurité appliquée à une connexion sur un socket.
WSARecv Reçoit des données à partir d’un socket connecté.
WSARecvDisconnect Termine 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 signé.
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, en utilisant des E/S qui se chevauchent le cas échéant.
WSASetEvent Définit l’état de l’objet d’événement spécifié sur signalé.
WSASetFailConnectOnIcmpError Définit l’état de l’option de socket TCP_FAIL_CONNECT_ON_ICMP_ERROR .
WSASetIPUserMtu Définit l’interface MTU 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 un service instance dans un ou plusieurs espaces de noms.
WSASetSocketPeerTargetName Permet de spécifier le nom de cible d’homologue (SPN) qui correspond à une adresse IP d’homologue. Ce nom cible est destiné à être spécifié par les applications clientes pour 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 coalescés sur un socket UDP.
WSASetUdpSendMessageSize Définit la taille du message de segmentation sur un socket UDP.
WSASocket Crée un socket lié à un fournisseur de services de transport spécifique.
WSAStartup Lance l’utilisation de WS2_32.DLL par un processus.
WSAStringToAddress Convertit une chaîne numérique en structure sockaddr .
WSAWaitForMultipleEvents Retourne soit quand un ou tous les objets d’événement spécifiés sont à l’état signalé, soit lorsque l’intervalle de délai d’expiration expire.