getpeername

Deklaration

#include <sys/socket.h>

int getpeername(int sockfd, struct sockaddr *addr, socklen_t *addrlen);

Beschreibung

Mit getpeername() wird die entfernte Adresse eines Sockets ermittelt. Dies kann die Absenderadresse bei einem mit accept() akzeptierten Client sein, oder die Zieladresse bei einer mit connect() initiierten Verbindung sein.

Parameter

sockfd Socket für den die entfernte Adresse bestimmt werden soll
addr Struktur in der die Adress-Information abgelegt wird. Dies ist für Sockets der Familie AF_INET eine Struktur vom Typ sockaddr_in, die jedoch auf sockaddr gecastet werden muss.
addrlen Größe der Struktur. Diese Variable muss vor dem Aufruf vorbelegt werden.

Rückgabewert

Wenn die Adresse erfolgreich ermittelt wurde wird 0 zurückgegeben, im Fehlerfall -1.

Typische Fehler


Zurück