API 中的 gethostname 函数
gethostname 函数使用 WSALookupServiceBegin 函数将SVCID_HOSTNAME查询为服务类 GUID。 如果传递给 WSALookupServiceBegin 函数的 WSAQUERYSET 结构的 lpszServiceInstanceName 成员为 NULL 或引用 NULL 字符串 (为 。“”) ,将解析本地主机。 否则,将查找指定的主机名。 为了模拟 gethostname,Ws2_32.dll为 lpszServiceInstanceName 成员指定 NULL 指针,并指定LUP_RETURN_NAME以便主机名在 lpszServiceInstanceName 成员中返回。 如果应用程序使用此查询并指定LUP_RETURN_ADDR则在 CSADDR_INFO 结构中提供主机地址。 此查询未定义LUP_RETURN_BLOB操作。 除非传递给 WSALookupServiceBegin 函数的 WSAQUERYSET 结构的 lpszQueryString 成员引用 FTP 等服务,否则端口信息默认为零,在这种情况下,将提供所指示服务的完整传输地址。
相关主题