Partager via


Résolution de noms compatible pour TCP/IP dans les sockets Windows 1.1 SPI

Les sockets Windows 1.1 définissaient un certain nombre de routines utilisées pour la résolution de noms IPv4 avec des réseaux TCP/IP. Ces fonctions sont généralement 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

Ces fonctions sont spécifiques aux réseaux TCP/IP ; les développeurs d’applications indépendantes du protocole sont découragés de continuer à utiliser ces fonctions spécifiques au transport. Toutefois, pour conserver une compatibilité descendante stricte avec Windows Sockets 1.1, les fonctions précédentes 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 est présent.

Le Ws2_32.dllimplé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, WSALookupServiceNext, WSALookupServiceEnd . 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 Ws2_32.dll gère les différences entre les versions asynchrone et synchrone des fonctions GetXbyY , de sorte que seule l’implémentation des fonctions GetXbyY synchrones soit abordée.