Compartir a través de


Resolución de nombres compatible para TCP/IP en windows Sockets 1.1 SPI

Windows Sockets 1.1 definió una serie de rutinas que se usaron para la resolución de nombres IPv4 con redes TCP/IP. Normalmente 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

Estas funciones son específicas de las redes TCP/IP; No se recomienda a los desarrolladores de aplicaciones independientes del protocolo seguir usando estas funciones específicas del transporte. Sin embargo, para conservar la estricta compatibilidad con versiones anteriores con Windows Sockets 1.1, las funciones 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.

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, WSALookupServiceNext, WSALookupServiceEnd . A continuación se proporcionan los detalles de cómo se asignan las funciones GetXbyY a las funciones de resolución de nombres. El Ws2_32.dll controla las diferencias entre las versiones asincrónicas y sincrónicas de las funciones GetXbyY , de modo que solo se analice la implementación de las funciones GetXbyY sincrónicas.