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