Функция gethostbyname в API
Функция gethostbyname использует функцию WSALookupServiceBegin для запроса SVCID_INET_HOSTADDRBYNAME в качестве GUID класса службы. Имя узла предоставляется в элементе 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 структурах, а сведения о портах по умолчанию равны нулю. Обратите внимание, что эта подпрограмма не разрешает имена узлов, состоящие из IPv4-адреса с точками. |
Связанные темы