getservbyname-Funktion (winsock.h)

Die getservbyname-Funktion ruft Dienstinformationen ab, die einem Dienstnamen und Protokoll entsprechen.

Syntax

servent * getservbyname(
  [in] const char *name,
  [in] const char *proto
);

Parameter

[in] name

Ein Zeiger auf einen Null-beendeten Dienstnamen.

[in] proto

Ein Zeiger auf einen null-beendeten Protokollnamen. Wenn dieser Zeiger NULL ist, gibt die getservbyname-Funktionden ersten Diensteintrag zurück, bei dem der Name dem s_name Member der Serventstruktur oder dem s_aliases Member der Servent-Struktur entspricht. Andernfalls entspricht getservbyname sowohl dem Namen als auch dem Proto.

Rückgabewert

Wenn kein Fehler auftritt, gibt getservbyname einen Zeiger an die Serventstruktur zurück. Andernfalls gibt es einen Nullzeiger zurück, und eine bestimmte Fehlernummer kann abgerufen werden, indem WSAGetLastError aufgerufen wird.

Fehlercode Bedeutung
WSANOTINITIALISED
Ein erfolgreicher WSAStartup-Aufruf muss auftreten, bevor diese Funktion verwendet wird.
WSAENETDOWN
Das Netzwerk-Subsystem ist fehlgeschlagen.
WSAHOST_NOT_FOUND
Autoritative Antwortdienst nicht gefunden.
WSATRY_AGAIN
Ein nichtauthoritativer Dienst wurde nicht gefunden oder ein Serverfehler aufgetreten.
WSANO_RECOVERY
Nicht wiederherstellbare Fehler, die Dienstdatenbank ist nicht zugänglich.
WSANO_DATA
Gültiger Name, kein Datensatz des angeforderten Typs.
WSAEINPROGRESS
Ein blockierter Windows Sockets 1.1-Aufruf ist in Bearbeitung, oder der Dienstanbieter verarbeitet weiterhin eine Rückruffunktion.
WSAEINTR
Ein blockierter Windows Socket 1.1-Anruf wurde über WSACancelBlockingCall abgebrochen.

Bemerkungen

Die Getservbyname-Funktion gibt einen Zeiger auf die Serventstruktur zurück, die den Namen und die Dienstnummer enthält, die der Zeichenfolge im Namenparameter entspricht. Alle Zeichenfolgen sind null-beendet.

Der Zeiger, der an die vom Windows Sockets-Bibliothek zugewiesene Dienststruktur zurückgibt. Die Anwendung darf niemals versuchen, diese Struktur zu ändern oder eine ihrer Komponenten freizuhalten. Darüber hinaus wird nur eine Kopie dieser Struktur pro Thread zugewiesen, sodass die Anwendung alle benötigten Informationen kopieren sollte, bevor sie andere Windows Sockets-Funktionsaufrufe ausstellen.

Windows Phone 8: Diese Funktion wird für Windows Phone Store-Apps auf Windows Phone 8 und höher unterstützt.

Windows 8.1 und Windows Server 2012 R2: Diese Funktion wird für Windows Store-Apps auf Windows 8.1, Windows Server 2012 R2 und höher unterstützt.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8.1, Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile winsock.h (enthalten Winsock2.h)
Bibliothek Ws2_32.lib
DLL Ws2_32.dll

Weitere Informationen

WSAAsyncGetServByName

Winsock-Funktionen

Winsock-Referenz

getservbyport