Fonctions Winsock
La liste suivante fournit des descriptions concises de chaque fonction Winsock. Pour plus d’informations sur n’importe quelle 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. Uniquement pris en charge 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 getaddrinfoalloue dynamiquement dans structures addrinfo. |
freeAddrInfoEx | Libère les informations d’adresse que la fonction GetAddrInfoEx alloue dynamiquement dans structures de addrinfoex. |
freeAddrInfoW | Libère les informations d’adresse que la fonction GetAddrInfoW alloue dynamiquement dans 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’elle peut utiliser avec la fonction lier. |
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 noms qui doivent gérer la requête. |
GetAddrInfoExCancel | Annule une opération asynchrone par la fonction GetAddrInfoEx. |
GetAddrInfoExOverlappedResult | Obtient le code de retour d’une structure de SE CHEVAUCHER 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 en tant que 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 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 les informations de service correspondant à un nom et un protocole de service. |
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 vers l’ordre d’octet du réseau TCP/IP (qui est big-endian). |
htonf | Convertit un float de l’hôte vers l’ordre d’octet du réseau TCP/IP (qui est big-endian). |
htonl | Convertit un u_long de l’hôte vers l’ordre d’octet du réseau TCP/IP (qui est big-endian). |
htonll | Convertit un __int64 non signé de l’hôte vers l’ordre d’octet du réseau TCP/IP (qui est big-endian). |
htons | Convertit un u_short de l’hôte vers l’ordre d’octet du 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 en pointillés Internet standard. |
InetNtop | convertit une adresse réseau Internet IPv4 ou IPv6 en chaîne au format standard Internet. 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 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. |
écouter | Place un socket dans lequel il écoute 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 une u_long de l’ordre réseau TCP/IP en ordre d’octet hôte (qui est peu endian sur les processeurs Intel). |
ntohll | Convertit un non signé __int64 de l’ordre réseau TCP/IP en ordre d’octet hôte (qui est petit-endian sur les processeurs Intel). |
Convertit un u_short de l’ordre d’octet du réseau TCP/IP en ordre d’octet hôte (qui est peu 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 d’E/S envoyant et en recevant des demandes avec les extensions d’E/S inscrites winsock. |
RIOCreateCompletionQueue | Crée une file d’attente d’E/S d’une taille spécifique à utiliser avec les extensions d’E/S inscrites winsock. |
RIOCreateRequestQueue | Crée un descripteur de socket d’E/S inscrit à l’aide d’un socket et de files d’attente d’achèvement d’E/S spécifiés pour une utilisation 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 pour une utilisation 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 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 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 être plus grande ou plus petite à utiliser avec les extensions d’E/S inscrites winsock. |
RIOResizeRequestQueue | Redimensionne une file d’attente de requêtes pour être 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 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électionner | Détermine l’état 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 avec les adresses associées à 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 un média de diffusion en continu nécessitant une qualité de service. |
setockopt | Définit une option de socket. |
setsourcefilter | Définit l’état du filtre de multidiffusion pour un socket IPv4 ou IPv6. |
d’arrêt | 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 sur 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 une qualité de spécifications de flux de service et permet 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 lisible par l’homme de l’adresse. |
WSAsyncGetHostByAddr | Récupère de façon asynchrone les informations d’hôte qui correspondent à une adresse. |
WSAsyncGetHostByName | Récupère de façon asynchrone les informations d’hôte qui correspondent à un nom d’hôte. |
WSAsyncGetProtoByName | Récupère de façon asynchrone les informations de protocole qui correspondent à un nom de protocole. |
WSAsyncGetProtoByNumber | Récupère de façon asynchrone les informations de protocole qui correspondent à un numéro de protocole. |
WSAsyncGetServByName | Récupère de façon asynchrone les informations de service qui correspondent à un nom de service et un port. |
WSAsyncGetServByPort | Récupère de façon asynchrone les informations de service qui correspondent à un port et un protocole. |
WSAsyncSelect | Demande la notification basée sur les messages Windows 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 structureFLOWSPEC spécifiée. |
WSAConnectByList | Établit une connexion à une collection de 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 de 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 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 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 lors de l’installation de la connexion. |
WSAGetIPUserMtu | Récupère le MTU de la couche IP définie par l’utilisateur pour un socket. |
WSAGetLastError | Retourne l’état d’erreur de la dernière opération ayant échoué. |
WSAGetOverlappedResult | Récupère les résultats d’une opération qui se chevauche sur le socket spécifié. |
WSAGetQOSByName | Initialise une structure de 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 coalesced 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 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 à 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 | Développeurs pour 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’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 des informations sur la sécurité appliquée à une connexion sur un socket. |
WSARecv | Reçoit des données 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 d’un socket connecté. |
WSARecvFrom | Reçoit un datagramme et stocke l’adresse source. |
LPFN_WSARECVMSG (WSARecvMsg) | Reçoit les données et les informations de contrôle facultatives des 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 des 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 d’E/S superposées le cas échéant. |
WSASetEvent | Définit l’état de l’objet d’événement spécifié à signaler. |
WSASetFailConnectOnIcmpError | Définit l’état de l’option de socket TCP_FAIL_CONNECT_ON_ICMP_ERROR. |
WSASetIPUserMtu | Définit le 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 une instance de service dans un ou plusieurs espaces de noms. |
WSASetSocketPeerTargetName | Utilisé pour spécifier le nom de la cible homologue (SPN) qui correspond à une adresse IP 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é d’un socket. |
WSASetUdpRecvMaxCoalescedSize | Définit la taille maximale d’un message coalesced défini 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 structuresockaddr. |
WSAWaitForMultipleEvents | Retourne une valeur lorsque l’un ou l’ensemble des objets d’événement spécifiés sont dans l’état signalé, ou lorsque l’intervalle de délai d’expiration expire. |