(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_accept — Acepta una conexión en un socket
Una vez que el socket socket
ha sido creado con la
función socket_create(), vinculado a un nombre con la función
socket_bind(), y puesto en espera de conexión con la
función socket_listen(),
socket_accept() acepta las conexiones en este
socket. Una vez que se establece una conexión, se devuelve una nueva instancia de
Socket. Esta puede ser utilizada para las comunicaciones.
Si hay varias conexiones en espera, se utilizará la primera. Si
no hay conexiones en espera, socket_accept() se
bloqueará hasta que se presente una conexión. Si
socket
ha sido configurado como no bloqueante, gracias a
socket_set_blocking() o
socket_set_nonblock(), se devolverá false
.
La instancia de Socket devuelta por
socket_accept() no debe ser utilizada
para aceptar nuevas conexiones. El socket original
socket
, que está en espera, permanece abierto
y puede ser reutilizado.
Devuelve una nueva instancia de Socket en caso de éxito o false
en caso
de error. El código de error generado puede ser obtenido llamando a la función
socket_last_error(). Este código de error puede ser pasado a
la función socket_strerror() para obtener un mensaje
de error legible por humanos.
Versión | Descripción |
---|---|
8.0.0 | En caso de éxito, esta función devuelve ahora una instancia de Socket ; anteriormente, se devolvía un resource. |