Функция gethostbyaddr в API
Функция gethostbyaddr использует функцию WSALookupServiceBegin для запроса SVCID_INET_HOSTNAMEBYADDR в качестве GUID класса службы. Адрес узла предоставляется в виде пунктирной строки IPv4 (например, "192.9.200.120") в элементе lpszServiceInstanceName структуры WSAQUERYSET , передаваемой функции WSALookupServiceBegin . В Ws2_32.dll указывается LUP_RETURN_BLOB, а поставщик службы имен помещает структуру HOSTENT в большой двоичный объект (используя смещения вместо указателей, как описано выше). Поставщики услуг имен должны учитывать и другие флаги LUP_RETURN_*.
Flag | Описание |
---|---|
LUP_RETURN_NAME | Возвращает элемент h_name из структуры HOSTENT в lpszServiceInstanceName. |
LUP_RETURN_ADDR | Возвращает сведения об адресации от HOSTENT в CSADDR_INFO структурах, а сведения о портах по умолчанию равны нулю. |
Связанные темы