socket_read
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_read — Lê um máximo de bytes de um soquete
Descrição
A função socket_read() lê da instância Socket,
o socket
criado pelas funções
socket_create() ou
socket_accept().
Parâmetros
socket
-
Uma instância de Socket criada com socket_create() ou socket_accept().
length
-
O número máximo de bytes lidos é especificado pelo parâmetro
length
. De outra forma, podem ser usados os caracteres\r
,\n
, ou\0
para encerrar a leitura (dependendo do parâmetromode
, veja abaixo). mode
-
O parâmetro opcional
mode
é uma constante nomeada:-
PHP_BINARY_READ
(Padrão) - usa a função de sistemarecv()
. Segura para ler dados binários. -
PHP_NORMAL_READ
- a leitura é interrompida em\n
ou\r
.
-
Valor Retornado
socket_read() retorna os dados como uma string em caso de sucesso,
ou false
em caso de erro (inclusive se o servidor remoto tiver fechado a
conexão). O código de erro pode ser recuperado com
socket_last_error(). Este código pode ser passado para
socket_strerror() para obter uma representação textual
do erro.
Note:
socket_read() retorna uma string de comprimento zero ("") quando não houver mais dados para leitura.
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_accept() - Aceita uma conexão em um soquete
- socket_bind() - Vincula um nome a um soquete
- socket_connect() - Inicia uma conexão em um soquete
- socket_listen() - Escuta uma conexão em um soquete
- socket_last_error() - Retorna o último erro no soquete
- socket_strerror() - Retorna uma string descrevendo um erro no soquete
- socket_write() - Escreve em um soquete