socket_accept
En esta página
socket_accept
Acepta una conexión en un socket
Descripción#
php
socket_accept(Socket $socket): Socketphp
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.
Parámetros#
socket
Una instancia de Socket creada por socket_create.
Valores devueltos#
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.
Historial de cambios#
| 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. |
Véase también#
socket_connect, socket_listen, socket_create, socket_bind, socket_strerror