Поделиться через


Совместимое разрешение имен для TCP/IP в SPI windows Sockets 1.1

Windows Sockets 1.1 определил ряд процедур, которые использовались для разрешения имен IPv4 в сетях TCP/IP. Обычно они называются функциями GetXbyY и включают следующее.

gethostname

gethostbyaddr

Gethostbyname

getprotobyname

getprotobynumber

getservbyname

getservbyport

Также были определены асинхронные версии этих функций.

WSAsyncGetHostByAddr

WSAsyncGetHostByName

WSAsyncGetProtoByName

WSAsyncGetProtoByNumber

WSAsyncGetServByName

WSAsyncGetServByPort

Эти функции относятся к сетям TCP/IP; разработчикам приложений, независимых от протокола, не рекомендуется продолжать использовать эти функции, относящиеся к транспорту. Тем не менее, чтобы сохранить строгую обратную совместимость с Windows Sockets 1.1, предыдущие функции по-прежнему поддерживаются до тех пор, пока присутствует хотя бы один поставщик пространства имен, поддерживающий семейство адресов AF_INET.

Ws2_32.dll реализует эти функции совместимости с точки зрения новых независимых от протокола средств разрешения имен, используя соответствующую последовательность вызовов функций WSALookupServiceBegin, WSALookupServiceNext, WSALookupServiceEnd. Ниже приведены сведения о сопоставлении функций GetXbyY с функциями разрешения имен. Ws2_32.dll обрабатывает различия между асинхронными и синхронными версиями функций GetXbyY , чтобы обсуждалась только реализация синхронных функций GetXbyY .