(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_accept — Aceita uma conexão em um socket
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.
socket
Uma instância Socket criada com socket_create().
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.
Versão | Descrição |
---|---|
8.0.0 | Em caso de sucesso, esta função agora retorna uma instância de Socket; anteriorementem um resource era retornado. |