Forum und email

socket_accept

(PHP 4 >= 4.0.7, PHP 5)

socket_accept — Aceita uma conexão com um socket

Descrição

resource socket_accept ( resource $socket )
Aviso

Esta função é EXPERIMENTAL. Isso quer dizer que o comportamento desta função e seu nome, incluindo TUDO o que está documentado aqui pode mudar em futuras versões do PHP, SEM QUALQUER NOTIFICAÇÃO. Esteja avisado, e use esta função por sua própria conta e risco.

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, um novo "resource" do socket é retornado, que deve ser usado para comunicação. Se há 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.

O socket resource retornado por socket_accept() não deve ser usado para aceitar novas conexões. A escuta original, socket , de qualquer modo, permanecer aberta e deve ser reutilizada.

Retorna um novo socket resource em caso de sucesso, ou FALSE em caso de erro. O atual código de erro pode ser retornado chamando socket_last_error(). Esse código de erro deve ser passado para socket_strerror() para pegar uma explicação textual do erro.

Veja também socket_bind(), socket_connect(), socket_listen(), socket_create(), e socket_strerror().