API 中的 getservbyname 和 getservbyport Functions
getservbyname 和 getservbyport 函式會使用 WSALookupServiceBegin 函式來查詢SVCID_INET_SERVICEBYNAME作為服務類別 GUID。 lpszServiceInstanceName 成員 WSAQUERYSET 結構傳遞至 WSALookupServiceBegin 函式會參考字符串來指出服務名稱或服務埠,以及 (選擇性地) 服務通訊協定。 字串的格式會以 FTP 或 TCP 或 21/TCP 或只 FTP 來說明。 字串不區分大小寫。 如果存在,則斜線標記會分隔通訊協定標識碼與字串的上一個部分。 Ws2_32.dll 會指定LUP_RETURN_BLOB,命名空間提供者會在 Blob 中放置 SERVENT 結構(如上所述使用位移而非指標)。 命名空間提供者也應該接受這些其他LUP_RETURN_* 旗標。
旗 | 描述 |
---|---|
LUP_RETURN_NAME | 從 lpszServiceInstanceName中的 SERVENT 結構傳回 s_name 成員。 |
LUP_RETURN_TYPE | 傳回 lpServiceClassId 中的標準 GUID 據瞭解,識別為 FTP 或 21 的服務可能會根據本機建立慣例在另一個埠上。 SERVENT 結構的 s_port 參數應該指出可在本機環境中連絡服務的位置。 設定LUP_RETURN_TYPE時傳回的正式 GUID 應該是 Svcs.h 中預先定義的 GUID 之一,其對應至 SERVENT 結構中所指示的埠號碼。 |
相關主題
-
Windows Sockets 1.1 API 中 TCP/IP 的 兼容名稱解析