socket_accept

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

socket_acceptAceita uma conexão em um socket

Descrição

socket_accept(Socket$socket): Socket|false

Após o socket socket ter sido criado usando socket_create(), passar um nome com socket_bind(), e dizer para listar conexões com socket_listen(), essa função irá aceitar conexões vindas neste socket. Uma vez que uma conexão com sucesso é feita, uma nova instância de Socket é retornada, que pode ser usada para comunicação. Se houver múltiplas conexões na fila do socket, a primeira irá ser usada. Se não há conexões pendentes, socket_accept() irá bloquear até que uma conexão esteja presente. Se socket não for desbloqueado usando socket_set_blocking() ou socket_set_nonblock(), irá retornar false.

A instância Socket retornada por socket_accept() não deve ser usada para aceitar novas conexões. A escuta original, socket, de qualquer modo, permanecerá aberta e pode ser reutilizada.

Parâmetros

socket

Uma instância Socket criada com socket_create().

Valor Retornado

Retorna uma nova instância Socket em caso de sucesso, ou false em caso de erro. O código de erro real pode ser obtido chamando-se socket_last_error(). Este código de erro pode ser passado a socket_strerror() para obter uma explicação textual do erro.

Registro de Alterações

VersãoDescrição
8.0.0 Em caso de sucesso, esta função agora retorna uma instância de Socket; anteriorementem um resource era retornado.

Veja Também

To Top