Freigeben über


gethostname-Funktion in der API

Die gethostname-Funktion verwendet die WSALookupServiceBegin-Funktion , um SVCID_HOSTNAME als Dienstklassen-GUID abzufragen. Wenn der lpszServiceInstanceName-Member der WSAQUERYSET-Struktur , die an die WSALookupServiceBegin-Funktion übergeben wird, NULL ist oder auf eine NULL-Zeichenfolge verweist (d. h. . ""), der lokale Host aufgelöst werden soll. Andernfalls wird ein Nachschlagevorgang für einen angegebenen Hostnamen durchgeführt. Zum Emulieren von gethostname gibt der Ws2_32.dll einen NULL-Zeiger für das lpszServiceInstanceName-Element an und gibt LUP_RETURN_NAME an, sodass der Hostname im lpszServiceInstanceName-Element zurückgegeben wird. Wenn eine Anwendung diese Abfrage verwendet und LUP_RETURN_ADDR angibt, wird die Hostadresse in einer CSADDR_INFO-Struktur bereitgestellt. Die aktion LUP_RETURN_BLOB ist für diese Abfrage nicht definiert. Portinformationen sind standardmäßig auf 0 (null) festgelegt, es sei denn, der an die WSALookupServiceBegin-Funktion übergebene lpszQueryString-Member der WSAQUERYSET-Struktur verweist auf einen Dienst wie FTP. In diesem Fall wird die vollständige Transportadresse des angegebenen Diensts angegeben.

Kompatible Namensauflösung für TCP/IP in der Windows Sockets 1.1-API

Protokollunabhängige Namensauflösung

Registrierung und Namensauflösung