Compartir a través de


Resolución de nombres compatible para TCP/IP en la API de Windows Sockets 1.1

Nota

Todas las funciones de Windows Sockets 1.1 para la resolución de nombres son específicas de las redes TCP/IP IPv4. No se recomienda encarecidamente a los desarrolladores de aplicaciones seguir usando estas funciones específicas del transporte que solo admiten IPv4.

 

Los desarrolladores de aplicaciones deben usar las siguientes funciones independientes del protocolo y que admiten la resolución de nombres IPv6 e IPv4.

Windows Sockets 1.1 definió una serie de rutinas usadas para la resolución de nombres con redes TCP/IP (versión 4). A veces se denominan funciones getXbyY e incluyen lo siguiente:

gethostname
gethostbyaddr
gethostbyname
getprotobyname
getprotobynumber
getservbyname
getservbyport

También se definieron versiones asincrónicas de estas funciones.

WSAAsyncGetHostByAddr
WSAAsyncGetHostByName
WSAAsyncGetProtoByName
WSAAsyncGetProtoByNumber
WSAAsyncGetServByName
WSAAsyncGetServByPort

También hay dos funciones, ahora implementadas en el Winsock2.dll, que se usan para convertir la notación de direcciones Ipv4 de puntos en y desde representaciones binarias y de cadena, respectivamente.

inet_addr
inet_ntoa

Para conservar la compatibilidad estricta con versiones anteriores con Windows Sockets 1.1, todas las funciones de solo IPv4 anteriores siguen siendo compatibles siempre y cuando haya al menos un proveedor de espacio de nombres presente que admita la familia de direcciones AF_INET (estas funciones no son relevantes para la versión 6 de IP, indicadas por AF_INET6).

El Ws2_32.dll implementa estas funciones de compatibilidad en términos de las nuevas instalaciones de resolución de nombres independientes del protocolo mediante una secuencia adecuada de llamadas a funciones WSALookupServiceBegin/Next/End . A continuación se proporcionan los detalles de cómo se asignan las funciones getXbyY a las funciones de resolución de nombres. El WSs2_32.dll controla las diferencias entre las versiones asincrónicas y sincrónicas de las funciones getXbyY , por lo que solo se analiza la implementación de las funciones getXbyY sincrónicas.

En esta sección se describe la resolución de nombres compatible para TCP/IP en la API de Windows Sockets 1.1. En la lista siguiente se describen los temas de esta sección:

Resolución de nombres independiente del protocolo

Registro y resolución de nombres