# socket_getpeername

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

socket_getpeername — Fragt das entfernte Ende eines gegebenen Sockets ab

### Beschreibung

socket_getpeername(Socket `$socket`, string `&$address`, int `&$port` = `null`): bool

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.

### Parameter-Liste

`socket`

  Eine Socket-Instanz, die mit socket_create() oder socket_accept() erzeugt wurde.

`address`

  Falls der angegebene Socket vom Typ `AF_INET` oder `AF_INET6` ist, gibt socket_getpeername() die IP-Addresse des entfernten Peers in der passenden Notation (z. B. `127.0.0.1` oder `fe80::1`) im Parameter `address` zurück. 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.

`port`

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

### Rückgabewerte

Gibt bei Erfolg `true` zurück. Bei einem Fehler wird `false` zurückgegeben. socket_getpeername() kann aber auch `false` zurückgeben, falls der Socket weder vom Typ `AF_INET` noch vom Typ `AF_INET6` oder `AF_UNIX` ist. In diesem Fall wird der letzte Fehlercode für den Socket nicht aktualisiert.

### Changelog

Version | Beschreibung
--- | ---
8.0.0 | `socket` ist nun eine Socket-Instanz; vorher war es eine resource.

### Anmerkungen

> Hinweis:

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

> Hinweis:

> Damit socket_getpeername() einen sinnvollen Wert zurückgibt, muss für den Socket, auf den sie angewendet wird, das Konzept "peer" sinnvoll sein.

### Siehe auch

- 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
- socket_last_error() - Gibt den letzten Fehler zurück, der an einem Socket aufgetreten ist
- socket_strerror() - Gibt einen String zurück, der einen Socket-Fehler beschreibt

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open