socket_getsockname

Fragt das lokale Ende eines gegebenen Sockets ab. Das Ergebnis ist vom Typ abhängig und ist entweder das Paar host/port oder ein Pfad des Unix-Dateisystems

Beschreibung

bool socket_getsockname ( resource $socket , string &$addr [, int &$port ] )

Hinweis: socket_getpeername sollte nicht mit AF_UNIX-Sockets verwendet werden, die mit socket_connect erzeugt wurden. Nur Sockets, die mit socket_accept erzeugt wurden oder primäre Server-Sockets, nach einem Aufruf von socket_bind, geben brauchbare Ergebnisse zurück.

Parameter-Liste

socket

Ein gültiger Socket-Deskriptor, der von socket_create oder socket_accept erzeugt wurde.

addr

Falls der angegebene Socket vom Typ AF_INET oder AF_INET6 ist, gibt socket_getsockname die IP-Addresse des lokalen Rechners im Parameter address in Punktnotation zurück (z.B. 127.0.0.1 oder fe80::1). Falls der optionale Parameter port angegeben ist, wird der zugehörige Port ebenfalls zurückgegeben.

Falls der angegebene Socket vom Typ AF_UNIX ist, gibt socket_getsockname den Pfad des Unix-Dateisystems (z.B. /var/run/daemon.sock) in dem Parameter address zurück.

port

Falls angegeben, wird hier der mit address verknüpfte Port zurückgegeben.

Rückgabewerte

Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben. socket_getsockname kann auch FALSE zurückgeben, wenn der Socket weder vom Typ AF_INET noch vom Typ AF_INET6 oder AF_UNIX ist. In diesem Fall wird der letzte Socket-Fehlercode nicht aktualisiert.

Siehe auch

  • socket_getpeername
  • socket_last_error
  • socket_strerror