Gethostname (Función) en la API
La función gethostname usa la función WSALookupServiceBegin para consultar SVCID_HOSTNAME como GUID de clase de servicio. Si el miembro lpszServiceInstanceName de la estructura WSAQUERYSET pasada a la función WSALookupServiceBegin es NULL o hace referencia a una cadena NULL (es decir, . ""), el host local se va a resolver. De lo contrario, se produce una búsqueda en un nombre de host especificado. Para simular gethostname , el Ws2_32.dll especifica un puntero NULL para el miembro lpszServiceInstanceName y especifica LUP_RETURN_NAME para que el nombre de host se devuelva en el miembro lpszServiceInstanceName . Si una aplicación usa esta consulta y especifica LUP_RETURN_ADDR, la dirección de host se proporciona en una estructura de CSADDR_INFO . La acción LUP_RETURN_BLOB no está definida para esta consulta. La información de puerto se establece de forma predeterminada en cero a menos que el miembro lpszQueryString de la estructura WSAQUERYSET pasada a la función WSALookupServiceBegin haga referencia a un servicio como FTP, en cuyo caso se proporciona la dirección de transporte completa del servicio indicado.
Temas relacionados