PHP Handbuch
Zurück |  | Weiter

# socket_getpeername

(PHP 4 >= 4.1.0, PHP 5)

socket_getpeername -- Fragt das entfernte 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_getpeername ( resource socket, string &addr [, int &port] )

Falls der angegebene Socket vom Typ `AF_INET` ist, gibt socket_getpeername() die IP Addresse des entfernten Peers im Parameter `address` in der passenden Notation 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_getpeername() 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_getpeername() 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.

Siehe auch socket_getsockname(), socket_last_error() und socket_strerror().

Zurück | Zum Anfang | Weiter
socket_get_option | Nach oben | socket_getsockname