Compartilhar via


Resolução de nomes compatível para TCP/IP na API do Windows Sockets 1.1

Observação

Todas as funções do Windows Sockets 1.1 para resolução de nomes são específicas para redes TCP/IP IPv4. Os desenvolvedores de aplicativos são fortemente desencorajados a continuar a utilizar essas funções específicas do transporte que dão suporte apenas a IPv4.

 

Os desenvolvedores de aplicativos devem usar as seguintes funções que são independentes de protocolo e dão suporte à resolução de nomes IPv6 e IPv4.

O Windows Sockets 1.1 definiu várias rotinas usadas para resolução de nomes com redes TCP/IP (IP versão 4). Às vezes, elas são 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

Há também duas funções, agora implementadas no Winsock2.dll, usadas para converter a notação de endereço Ipv4 pontilhada de e para representações de cadeia de caracteres e binárias, respectivamente.

Inet_addr
inet_ntoa

Para manter a compatibilidade estrita com versões anteriores com o Windows Sockets 1.1, todas as funções mais antigas somente IPv4 continuam com suporte, desde que pelo menos um provedor de namespace esteja presente que dê suporte à família de endereços AF_INET (essas funções não são relevantes para a versão 6 do IP, indicada por AF_INET6).

O Ws2_32.dll implementa essas funções de compatibilidade em termos das novas instalações de resolução de nomes independentes de protocolo usando uma sequência apropriada de chamadas de funçãoNext/EndWSALookupServiceBegin/. Os detalhes de como as funções getXbyY são mapeadas para funções de resolução de nomes são fornecidos abaixo. O WSs2_32.dll lida com as diferenças entre as versões assíncronas e síncronas das funções getXbyY , portanto, somente a implementação das funções getXbyY síncronas é discutida.

Esta seção descreve a resolução de nomes compatível para TCP/IP na API do Windows Sockets 1.1. A lista a seguir descreve os tópicos nesta seção:

Resolução de nomes independentes de protocolo

Registro e resolução de nomes