API 中的 gethostname 函式
gethostname 函式會使用 WSALookupServiceBegin 函式來查詢SVCID_HOSTNAME作為服務類別 GUID。 如果 lpszServiceInstanceNameWSAQUERYSET 結構的成員傳遞至 WSALookupServiceBegin 函式 NULL 或參考 NULL 字串串 (也就是 。「」要解析本機主機。 否則,會發生指定主機名的查閱。 為了模擬 gethostname,Ws2_32.dll 會指定 lpszServiceInstanceName 成員的 NULL 指標,並指定 LUP_RETURN_NAME,讓主機名在 lpszServiceInstanceName 成員中傳回。 如果應用程式使用此查詢並指定LUP_RETURN_ADDR,則會在 CSADDR_INFO 結構中提供主機位址。 此查詢未定義LUP_RETURN_BLOB動作。 除非傳遞至 WSAQUERYSET 結構 lpszQueryString 成員,否則埠資訊預設為零, 函式會參考 FTP 之類的服務,在此情況下會提供所指示服務的完整傳輸位址。
相關主題
-
Windows Sockets 1.1 API 中 TCP/IP 的 兼容名稱解析