array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.socket-getsockname.php', 1 => 'socket_getsockname', ), 'up' => array ( 0 => 'ref.sockets.php', 1 => 'Функции сокета', ), 'prev' => array ( 0 => 'function.socket-getpeername.php', 1 => 'socket_getpeername', ), 'next' => array ( 0 => 'function.socket-import-stream.php', 1 => 'socket_import_stream', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/sockets/functions/socket-getsockname.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_getsockname — Запрашивает локальную сторону указанного сокета, в результате можно получить хост/порт или путь в файловой системе Unix, в зависимости от типа сокета
Замечание: Функция socket_getsockname() не должна использоваться с сокетами
AF_UNIX
, созданными при помощи функции socket_connect(). Только сокеты, созданные функцией socket_accept() и первичные серверные сокеты после вызова socket_bind(), позволяют получить осмысленный ответ при вызове этой функции.
socket
Экземпляр Socket, созданный функцией socket_create() или socket_accept().
address
Если заданный сокет имеет тип 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
, в этом случае
код последней ошибки сокета не обновляется.
Версия | Описание |
---|---|
8.0.0 |
socket теперь экземпляр класса Socket;
ранее был ресурсом (resource).
|