stream_socket_accept

(PHP 5, PHP 7, PHP 8)

stream_socket_acceptПринимает соединение в сокете, который создали функцией stream_socket_server()

Описание

stream_socket_accept(resource $socket, ?float $timeout = null, string &$peer_name = null): resource|false

Функция принимает соединение в сокете, который предварительно создали функцией stream_socket_server().

Список параметров

socket

Серверный сокет для принятия соединения.

timeout

Переопределяет время ожидания подключения сокета по умолчанию. Время требуется указывать в секундах. По умолчанию используется значение директивы default_socket_timeout.

peer_name

Функция присвоит параметру имя (адрес) клиента, который подключился, если оно включено и доступно из выбранного транспорта.

Замечание:

Имя можно определить позже функцией stream_socket_get_name().

Возвращаемые значения

Функция возвращает поток принятого соединения с сокетом или false, если возникла ошибка.

Список изменений

Версия Описание
8.0.0 Параметр timeout теперь принимает значение null.

Примечания

Внимание

Функцию не следует вызывать с серверными UDP-сокетами. Вместо неё вызывают функции stream_socket_recvfrom() и stream_socket_sendto().

Смотрите также

  • stream_socket_server() - Создаёт серверный сокет Internet- или Unix-домена
  • stream_socket_get_name() - Получает название локального или удалённого сокета
  • stream_set_blocking() - Устанавливает блокирующий или неблокирующий режим для потока
  • stream_set_timeout() - Устанавливает значение времени ожидания для потока
  • fgets() - Получает строку из указателя на файл
  • fgetss() - Читает строку из файла и удаляет HTML-теги
  • fwrite() - Записывает данные в файл в бинарно-безопасном режиме
  • fclose() - Закрывает открытый дескриптор файла
  • feof() - Проверяет, достигнут ли конец файла
  • Функции cURL