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