#include <sys/socket.h> int getpeername(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
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.
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. |
Wenn die Adresse erfolgreich ermittelt wurde wird 0 zurückgegeben, im Fehlerfall -1.