socket_accept
(PHP 4 >= 4.1.0, PHP 5, PHP 7)
socket_accept — Принимает соединение на сокете
Описание
$socket
) : resource
После того, как сокет socket
был создан
при помощи функции socket_create(), привязан к имени при помощи
функции socket_bind(), и ему было указано слушать соединения
при помощи функции socket_listen(), эта функция будет принимать
входящие соединения на этом сокете. Как только произошло удачное соединение,
возвращается новый ресурс сокета, который может быть использован
для связи. Если в очереди сокета есть несколько соединений,
будет использовано первое из них. Если нет ожидающих соединений,
то функция socket_accept() будет блокировать выполнение
скрипта до тех пор, пока не появится соединение. Если сокет
socket
был сделан неблокирующим при помощи функции
socket_set_blocking() или
socket_set_nonblock(), будет возвращено false
.
Ресурс сокета, полученный при помощи функции
socket_accept() не может быть использован для принятия
новых соединений. Однако изначальный слушающий сокет
socket
, остаётся открытым и может быть
использован повторно.
Список параметров
-
socket
-
Действительный ресурс сокета, созданный при помощи функции socket_create().
Возвращаемые значения
В случае успеха возвращает новый ресурс сокета или false
в случае ошибки.
Код ошибки может быть получен при помощи вызова функции
socket_last_error(). Этот код ошибки может быть передан функции
socket_strerror() для получения текстового описания ошибки.
Смотрите также
- socket_connect() - Начинает соединение с сокетом
- socket_listen() - Прослушивает входящие соединения на сокете
- socket_create() - Создаёт сокет (конечную точку для обмена информацией)
- socket_bind() - Привязывает имя к сокету
- socket_strerror() - Возвращает строку, описывающую ошибку сокета