(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.
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. |