Sdílet prostřednictvím


Kompatibilní překlad ip adres pro protokol TCP/IP v rozhraní API rozhraní Windows Sockets 1.1

Poznámka

Všechny funkce Windows Sockets 1.1 pro překlad ip adres jsou specifické pro sítě TCP/IP protokolu IPv4. Vývojáři aplikací důrazně nedoporučuje dál využívat tyto funkce specifické pro přenos, které podporují pouze protokol IPv4.

 

Vývojáři aplikací by měli používat následující funkce, které jsou nezávislé na protokolu a podporují překlad ip adres IPv6 i IPv4.

Rozhraní Windows Sockets 1.1 definovalo řadu rutin používaných pro překlad ip adres se sítěmi TCP/IP (ip verze 4). Někdy se nazývají funkce getXbyY a zahrnují následující:

gethostname
gethostbyaddr
gethostbyname
getprotobyname
getprotobynumber
getservbyname
getservbyport

Byly také definovány asynchronní verze těchto funkcí.

WSAAsyncGetHostByAddr
WSAAsyncGetHostByName
WSAAsyncGetProtoByName
WSAAsyncGetProtoByNumber
WSAAsyncGetServByName
WSAAsyncGetServByPort

Existují také dvě funkce, které jsou nyní implementovány v Winsock2.dll, slouží k převodu tečkované ipv4 zápisu adresy do a z řetězcových a binárních reprezentací, v uvedeném pořadí.

inet_addr
inet_ntoa

Aby se zachovala striktní zpětná kompatibilita s Windows Sockets 1.1, všechny starší funkce jen pro IPv4 budou nadále podporovány, pokud existuje alespoň jeden poskytovatel oboru názvů, který podporuje řadu adres AF_INET (tyto funkce nejsou relevantní pro IP verzi 6, označené AF_INET6).

Ws2_32.dll implementuje tyto funkce kompatibility z hlediska nových zařízení pro překlad názvů nezávislých na protokolu s použitím odpovídající sekvence WSALookupServiceBegin/Další/volání funkce End. Podrobnosti o tom, jak jsou funkce getXbyY mapovány na funkce překladu názvů, najdete níže. WSs2_32.dll zpracovává rozdíly mezi asynchronními a synchronními verzemi funkcí getXbyY, takže jsou popsány pouze implementace synchronních funkcí getXbyY.

Tato část popisuje kompatibilní překlad ip adres pro protokol TCP/IP v rozhraní API rozhraní Windows Sockets 1.1. Následující seznam popisuje témata v této části:

Protocol-Independent překlad názvů

registrace a překladu ip adres