(PHP 4 >= 4.1.0, PHP 5, PHP 7)
socket_getsockname — Запрашивает локальную сторону указанного сокета, в результате можно получить хост/порт или путь в файловой системе Unix, в зависимости от типа сокета
$socket
, string &$addr
[, int &$port
] ) : boolЗамечание: Функция socket_getsockname() не должна использоваться с сокетами
AF_UNIX
, созданными при помощи функции socket_connect(). Только сокеты, созданные функцией socket_accept() и первичные серверные сокеты после вызова socket_bind(), позволяют получить осмысленный ответ при вызове этой функции.
socket
Действительный ресурс сокета, созданный функцией socket_create() или socket_accept().
addr
Если заданный сокет имеет тип AF_INET
или
AF_INET6
, socket_getpeername()
вернет локальный IP-адрес в соответствующем формате (
например, 127.0.0.1 или fe80::1) в параметре
address
и, если необязательный параметр
port
присутствует, также связанный порт.
Если заданный сокет имеет тип AF_UNIX
,
socket_getpeername() вернет путь в файловой системе Unix
(т.е. /var/run/daemon.sock) в параметр
address
.
port
Если указан, то будет содержать соответствующий порт.
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки. socket_getsockname() может также возвращать
FALSE
, если тип сокета не является одним из AF_INET
,
AF_INET6
, или AF_UNIX
, в этом случае
код последней ошибки сокета не обновляется.