Windows 套接字 1.1 SPI 中 TCP/IP 的兼容名称解析

Windows 套接字 1.1 定义了许多例程,这些例程用于使用 TCP/IP 网络进行 IPv4 名称解析。 这些函数通常称为 GetXbyY 函数,包括以下内容。

gethostname

gethostbyaddr

gethostbyname

getprotobyname

getprotobynumber

getservbyname

getservbyport

还定义了这些函数的异步版本。

WSAAsyncGetHostByAddr

WSAAsyncGetHostByName

WSAAsyncGetProtoByName

WSAAsyncGetProtoByNumber

WSAAsyncGetServByName

WSAAsyncGetServByPort

这些函数特定于 TCP/IP 网络;不建议独立于协议的应用程序的开发人员继续使用这些特定于传输的函数。 但是,为了与 Windows 套接字 1.1 保持严格的向后兼容性,只要至少有一个命名空间提供程序支持 AF_INET 地址系列,上述函数将继续受支持。

Ws2_32.dll使用 WSALookupServiceBegin、WSALookupServiceNext、WSALookupServiceEnd 函数调用的适当序列,在新的独立于协议的名称解析设施方面实现这些兼容性函数。 下面提供了 有关如何将 GetXbyY 函数映射到名称解析函数的详细信息。 Ws2_32.dll处理 GetXbyY 函数的异步版本和同步版本之间的差异,以便只讨论同步 GetXbyY 函数的实现。