Atenção |
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().