Windows Sockets 1.1 API 中 TCP/IP 的相容名稱解析
注意
所有用於名稱解析的 Windows Sockets 1.1 函式都是 IPv4 TCP/IP 網路特有的。 強烈建議您不要繼續使用僅支援 IPv4 的傳輸特定功能。
應用程式開發人員應該使用下列與通訊協定無關的函式,並支援 IPv6 和 IPv4 名稱解析。
Windows Sockets 1.1 定義了一些常式,用於 TCP/IP (IP 第 4 版) 網路的名稱解析。 這些有時稱為 getXbyY 函式,並包含下列專案:
這些函式的非同步版本也已定義。
WSAAsyncGetHostByAddr
WSAAsyncGetHostByName
WSAAsyncGetProtoByName
WSAAsyncGetProtoByNumber
WSAAsyncGetServByName
WSAAsyncGetServByPort
現在在 Winsock2.dll 中實作兩個函式,分別用來將虛線 Ipv4 位址標記法轉換成字串和二進位標記法。
為了保持與 Windows Sockets 1.1 的嚴格回溯相容性,只要至少有一個命名空間提供者存在支援AF_INET位址系列, (這些函式與 IP 第 6 版無關 AF_INET6) ,就繼續支援所有較舊的 IPv4 函式。
Ws2_32.dll會使用適當的WSALookupServiceBegin/Next/End 函式呼叫順序,在與通訊協定無關的新名稱解析功能中實作這些相容性函式。 以下提供 getXbyY 函式如何對應至名稱解析函式的詳細資料。 WSs2_32.dll會處理 getXbyY 函式非同步和同步版本之間的差異,因此只會討論同步 getXbyY 函式的實作。
本節說明 Windows Sockets 1.1 API 中 TCP/IP 的相容名稱解析。 下列清單描述本節中的主題:
- API 中 GetXbyY 的基本方法
- API 中的 getprotobyname 和 getprotobynumber 函式
- API 中的 getservbyname 和 getservbyport Functions
- API 中的 gethostbyname 函式
- API 中的 gethostbyaddr 函式
- API 中的 gethostname 函式
相關主題