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:
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.
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:
- Abordagem básica para GetXbyY na API
- Funções getprotobyname e getprotobynumber na API
- Funções getservbyname e getservbyport na API
- Função gethostbyname na API
- Função gethostbyaddr na API
- Função gethostname na API
Tópicos relacionados