array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.socket-accept.php', 1 => 'socket_accept', ), 'up' => array ( 0 => 'ref.sockets.php', 1 => 'Функции сокета', ), 'prev' => array ( 0 => 'ref.sockets.php', 1 => 'Функции сокета', ), 'next' => array ( 0 => 'function.socket-addrinfo-bind.php', 1 => 'socket_addrinfo_bind', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/sockets/functions/socket-accept.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_accept — Принимает соединение на сокете
После того, как сокет socket
был создан
при помощи функции socket_create(), привязан к имени при помощи
функции socket_bind(), и ему было указано слушать соединения
при помощи функции socket_listen(), эта функция будет принимать
входящие соединения на этом сокете. Как только произошло удачное соединение,
возвращается экземпляр Socket, который может быть использован
для связи. Если в очереди сокета есть несколько соединений,
будет использовано первое из них. Если нет ожидающих соединений,
то функция socket_accept() будет блокировать выполнение
скрипта до тех пор, пока не появится соединение. Если сокет
socket
был сделан неблокирующим при помощи функции
socket_set_blocking() или
socket_set_nonblock(), будет возвращено false
.
Экземпляр Socket, полученный при помощи функции
socket_accept() не может быть использован для принятия
новых соединений. Однако изначальный слушающий сокет
socket
, остаётся открытым и может быть
использован повторно.
В случае успешного выполнения возвращает экземпляр Socket или false
в случае возникновения ошибки.
Код ошибки может быть получен при помощи вызова функции
socket_last_error(). Этот код ошибки может быть передан функции
socket_strerror() для получения текстового описания ошибки.
Версия | Описание |
---|---|
8.0.0 | В случае успешного выполнения функция возвращает экземпляр Socket; ранее возвращался ресурс (resource). |