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. |