socket_accept
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_accept — Aceita uma conexão em um soquete
Descrição
Após o soquete socket
ter sido criado
usando socket_create(), vinculado a um nome com
socket_bind(), e instruído a escutar conexões
com socket_listen(), essa função aceitará
conexões recebidas neste soquete. Uma vez que uma conexão bem sucedida
for realizada, uma nova instância de Socket é retornada,
que pode ser usada para comunicação. Se houver múltiplas conexões
enfileiradas no soquete, a primeira será usada. Se não houver conexões
pendentes, socket_accept() bloqueará até que
uma conexão esteja presente. Se socket
tiver sido criado como não bloqueante usando
socket_set_blocking() ou
socket_set_nonblock(), false
será retornado.
A instância Socket retornada por
socket_accept() não pode ser usada para aceitar novas
conexões. O soquete de escuta original
socket
, entretanto, permanecerá aberto e poderá ser
reutilizado.
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ã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. |
Veja Também
- socket_connect() - Inicia uma conexão em um soquete
- socket_listen() - Escuta uma conexão em um soquete
- socket_create() - Cria um soquete (ponto de extremidade para comunição)
- socket_bind() - Vincula um nome a um soquete
- socket_strerror() - Retorna uma string descrevendo um erro no soquete