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