Kompatible Namensauflösung für TCP/IP im Windows Sockets 1.1 SPI

Windows Sockets 1.1 definierten eine Reihe von Routinen, die für die IPv4-Namensauflösung mit TCP/IP-Netzwerken verwendet wurden. Diese werden üblicherweise als GetXbyY-Funktionen bezeichnet und enthalten Folgendes.

Gethostname

gethostbyaddr

Gethostbyname

getprotobyname

getprotobynumber

getservbyname

getservbyport

Asynchrone Versionen dieser Funktionen wurden ebenfalls definiert.

WSAAsyncGetHostByAddr

WSAAsyncGetHostByName

WSAAsyncGetProtoByName

WSAAsyncGetProtoByNumber

WSAAsyncGetServByName

WSAAsyncGetServByPort

Diese Funktionen sind spezifisch für TCP/IP-Netzwerke. Entwickler von protokollunabhängigen Anwendungen werden davon abgeraten, diese transportspezifischen Funktionen weiterhin zu nutzen. Um jedoch die strikte Abwärtskompatibilität mit Windows Sockets 1.1 beizubehalten, werden die vorherigen Funktionen weiterhin unterstützt, solange mindestens ein Namespaceanbieter vorhanden ist, der die AF _ INET-Adressfamilie unterstützt.

Der _ Ws2-32.dll implementiert diese Kompatibilitätsfunktionen in Bezug auf die neuen, protokollunabhängigen Namensauflösungsfunktionen mithilfe einer entsprechenden Sequenz von WSALookupServiceBegin-, WSALookupServiceNext-, WSALookupServiceEnd-Funktionsaufrufen. Die Details zur Zuordnung der GetXbyY-Funktionen zu Funktionen zur Namensauflösung sind unten angegeben. Die _ Ws2-32.dll behandelt die Unterschiede zwischen den asynchronen und synchronen Versionen der GetXbyY-Funktionen, sodass nur die Implementierung der synchronen GetXbyY-Funktionen erläutert wird.