socket_send

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

socket_sendEnvia dados para um soquete conectado

Descrição

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

A função socket_send() envia o número de bytes definido em length para o soquete socket a partir dos dados em data.

Parâmetros

socket

Uma instância de Socket criada com socket_create() ou socket_accept().

data

Um buffer contendo os dados que serão enviados ao servidor remoto.

length

O número de bytes que serão enviados ao servidor remoto a partir de data.

flags

O valor de flags pode ser qualquer combinação das opções a seguir, combinadas com o operador binário OR (|).

Valores possíveis para flags
MSG_OOB Envia dados OOB (fora-de-banda).
MSG_EOR Indica uma marca de registro. Os dados enviados completam o registro.
MSG_EOF Fecha o lado do remetente do soquete e inclui uma notificação apropriada no final dos dados enviados. Os dados enviados completam a transação.
MSG_DONTROUTE Ignora o roteamento, usa interface direta.

Valor Retornado

socket_send() retorna o número de bytes enviados ou false em caso de erro.

Registro de Alterações

Versão Descrição
8.0.0 O parâmetro socket agora espera uma instância de Socket; anteriormente, um resource era esperado.

Veja Também

  • socket_sendto() - Envia uma mensagem para um soquete, esteja ele conectado ou não