socket_getsockname
(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, в этом случае
код последней ошибки сокета не обновляется.
Смотрите также
- socket_getpeername() - Запрашивает удалённую сторону указанного сокета, в результате может быть возвращен хост/порт или путь в файловой системе Unix, в зависимости от типа сокета
- socket_last_error() - Возвращает последнюю ошибку на сокете
- socket_strerror() - Возвращает строку, описывающую ошибку сокета