socket_getsockname
En esta página
socket_getsockname
Interroga el socket local
Descripción#
php
socket_getsockname(Socket $socket, string $address, [int $port]): boolphp
[!NOTE]
socket_getsocknameno debe ser utilizada con los socketsAF_UNIXcreados consocket_connect. Solo los sockets tras una llamada asocket_binddevolverán valores lógicos.
Parámetros#
socket
Una instancia de Socket creada por socket_create o socket_accept.
address
Si el socket socket es de tipo AF_INET, o AF_INET6, socket_getsockname devolverá la dirección IP local, en notación numérica (e.g. 127.0.0.1 o fe80::1) en el parámetro address, y si el parámetro opcional port está presente, también devolverá el puerto de la comunicación establecida.
Si el socket socket es de tipo AF_UNIX, socket_getsockname devolverá la ruta en el sistema de archivos (e.g. /var/run/daemon.sock) en el parámetro address.
port
Si se proporciona, este deberá ser el puerto asociado a la dirección.
Valores devueltos#
Esta función retorna true en caso de éxito o false si ocurre un error. socket_getsockname también puede devolver false si el tipo del socket no es ni AF_INET, ni AF_INET6, ni AF_UNIX, en cuyo caso el último código de error socket no es modificado.
Historial de cambios#
| Versión | Descripción |
|---|---|
| 8.5.0 | Ahora recupera el índice de la interfaz y su representación en cadena cuando se usa sobre un socket de la familia AF_PACKET. |
| 8.0.0 | socket ahora es una instancia de Socket ; anteriormente, era un resource. |
Véase también#
socket_getpeername, socket_last_error, socket_strerror