#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.