Partager via


Résolution de noms compatible pour TCP/IP dans l’API Windows Sockets 1.1

Notes

Toutes les fonctions Windows Sockets 1.1 pour la résolution de noms sont spécifiques aux réseaux TCP/IP IPv4. Les développeurs d’applications sont fortement déconseillés de continuer à utiliser ces fonctions spécifiques au transport qui prennent uniquement en charge IPv4.

 

Les développeurs d’applications doivent utiliser les fonctions suivantes qui sont indépendantes du protocole et prennent en charge la résolution de noms IPv6 et IPv4.

Les sockets Windows 1.1 ont défini un certain nombre de routines utilisées pour la résolution de noms avec des réseaux TCP/IP (IP version 4). Ces fonctions sont parfois appelées fonctions getXbyY et incluent les éléments suivants :

gethostname
gethostbyaddr
gethostbyname
getprotobyname
getprotobynumber
getservbyname
getservbyport

Des versions asynchrones de ces fonctions ont également été définies.

WSAsyncGetHostByAddr
WSAsyncGetHostByName
WSAsyncGetProtoByName
WSAsyncGetProtoByNumber
WSAsyncGetServByName
WSAsyncGetServByPort

Il existe également deux fonctions, désormais implémentées dans le Winsock2.dll, utilisées pour convertir la notation d’adresse Ipv4 en pointillés vers et à partir des représentations de chaîne et binaires, respectivement.

inet_addr
inet_ntoa

Afin de conserver une compatibilité descendante stricte avec les sockets Windows 1.1, toutes les anciennes fonctions IPv4 uniquement continuent d’être prises en charge tant qu’au moins un fournisseur d’espaces de noms prenant en charge la famille d’adresses AF_INET (ces fonctions ne sont pas pertinentes pour la version IP 6, désignée par AF_INET6).

Le Ws2_32.dll implémente ces fonctions de compatibilité en termes de nouvelles fonctionnalités de résolution de noms indépendantes du protocole à l’aide d’une séquence appropriée d’appels de fonction WSALookupServiceBegin/Next/End . Les détails de la façon dont les fonctions getXbyY sont mappées aux fonctions de résolution de noms sont fournis ci-dessous. Le WSs2_32.dll gère les différences entre les versions asynchrones et synchrones des fonctions getXbyY , de sorte que seule l’implémentation des fonctions getXbyY synchrones est abordée.

Cette section décrit la résolution de noms compatible pour TCP/IP dans l’API Windows Sockets 1.1. La liste suivante décrit les rubriques de cette section :

Résolution de noms indépendant du protocole

Inscription et résolution de noms