socket_getsockname
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_getsockname — Запитує локальну сторону вказаного сокету, в результаті можна отримати хост/порт або шлях у файловій системі Unix, залежно від типу сокету
Опис
socket_getsockname(Socket $socket, string &$address, int &$port = null): bool
Зауваження: Функция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). |
Дивіться також
- socket_getpeername() - Запитує віддалену сторону зазначеного сокету, в результаті може бути повернутий хост/порт або шлях у файловій системі Unix, залежно від типу сокету
- socket_last_error() - Повертає останню помилку на сокеті
- socket_strerror() - Повертає рядок, що описує помилку сокету