PHP Handbuch
Zurück |  | Weiter

# socket_getsockname

(PHP 4 >= 4.1.0, PHP 5)

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] )

Falls der angegebene Socket vom Typ `AF_INET` 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.

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

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

See also socket_getpeername(), socket_last_error() und socket_strerror().

Zurück | Zum Anfang | Weiter
socket_getpeername | Nach oben | socket_last_error