getsockname

Deklaration

#include <sys/socket.h>

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

Beschreibung

Mit getsockname() wird die lokale Adresse eines Sockets ermittelt. Dies kann die Adresse sein, an die explizit mit bind() gebunden wurde, oder eine implizit zugewiesene Adresse nach einem Aufruf von connect().

Parameter

sockfd Socket für den die lokale 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