ConFoo 2025

socket_send

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

socket_sendОтправляет данные в подсоединённый сокет

Описание

socket_send(
    Socket $socket,
    string $data,
    int $length,
    int $flags
): int|false

Функция socket_send() отправляет length байт в сокет socket из буфера data.

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

socket

Экземпляр Socket, созданный при помощи функции socket_create() или socket_accept().

data

Буфер, содержащий данные, которые будут отправлены на удалённый хост.

length

Число байт, которое будет отправлено на удалённый хост из буфера data.

flags

Значение параметра flags может быть любой комбинацией следующих флагов, соединённых при помощи двоичного оператора OR (|).

Возможные значения для параметра flags
MSG_OOB Отправить данные OOB (out-of-band, внеполосные).
MSG_EOR Указывает на метку записи. Отправляемые данные завершают запись.
MSG_EOF Закрывает отправляющую сторону сокета и добавляет соответствующее оповещение об этом на конце отправляемых данных. Отправляемые данные завершают транзакцию.
MSG_DONTROUTE Не использовать роутинг, использовать прямой интерфейс.

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

socket_send() возвращает количество отправленных байтов или false в случае возникновения ошибки.

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

Версия Описание
8.0.0 Теперь параметр socket ожидает экземпляр класса Socket; раньше параметр ожидал ресурс (resource).

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

  • socket_sendto() - Отправляет сообщение в сокет независимо от состояния подключения сокета

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top