Partilhar via


Resolução de nomes compatível para TCP/IP no Windows Sockets 1.1 SPI

O Windows Sockets 1.1 definiu várias rotinas que foram usadas para resolução de nomes IPv4 com redes TCP/IP. Estas são habitualmente chamadas de funções GetXbyY e incluem o seguinte.

gethostname

GetHostByAddr

gethostbyname

getprotobyname

getprotobynumber

GetServByName

GetServByport

Versões assíncronas dessas funções também foram definidas.

WSAAsyncGetHostByAddr

WSAAsyncGetHostByName

WSAAsyncGetProtoByName

WSAAsyncGetProtoByNumber

WSAAsyncGetServByName

WSAAsyncGetServByPort

Estas funções são específicas para redes TCP/IP; Os desenvolvedores de aplicativos independentes de protocolo são desencorajados de continuar a utilizar essas funções específicas de transporte. No entanto, para manter a compatibilidade estrita com versões anteriores do Windows Sockets 1.1, as funções anteriores continuam a ser suportadas desde que pelo menos um provedor de namespace esteja presente que ofereça suporte à família de endereços AF_INET.

O Ws2_32.dll implementa essas funções de compatibilidade em termos dos novos recursos de resolução de nomes independentes de protocolo usando uma sequência apropriada de WSALookupServiceBegin, WSALookupServiceNextWSALookupServiceEnd chamadas de função. Os detalhes de como o funções GetXbyY são mapeados para nomear funções de resolução são fornecidos abaixo. O Ws2_32.dll lida com as diferenças entre as versões assíncrona e síncrona das funções GetXbyY, para que apenas a implementação das funções GetXbyY síncronas seja discutida.