共用方式為


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 函式,並包含下列專案:

gethostname
gethostbyaddr
gethostbyname
getprotobyname
getprotobynumber
getservbyname
getservbyport

這些函式的非同步版本也已定義。

WSAAsyncGetHostByAddr
WSAAsyncGetHostByName
WSAAsyncGetProtoByName
WSAAsyncGetProtoByNumber
WSAAsyncGetServByName
WSAAsyncGetServByPort

現在在 Winsock2.dll 中實作兩個函式,分別用來將虛線 Ipv4 位址標記法轉換成字串和二進位標記法。

inet_addr
inet_ntoa

為了保持與 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 的相容名稱解析。 下列清單描述本節中的主題:

通訊協定獨立名稱解析

註冊和名稱解析