socket_set_nonblock
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_set_nonblock — Selecciona el modo no bloqueante de un puntero de fichero
Descripción
Cuando una operación (por ejemplo, recepción, envío, conexión, aceptación, etc.)
se realiza sobre un socket no bloqueante, el script no se pone en pausa
mientras recibe una señal. En su lugar, si la operación debe resultar en
un bloqueo, la función llamada fallará.
Valores devueltos
Esta función retorna true
en caso de éxito o false
si ocurre un error.
Ejemplos
Ejemplo #1 Ejemplo con socket_set_nonblock()
<?php
$socket = socket_create_listen(1223);
socket_set_nonblock($socket);
socket_accept($socket);
?>
Este ejemplo crea un socket escuchando todas las interfaces en el puerto 1223 y
define el socket en modo O_NONBLOCK
.
socket_accept() fallará inmediatamente si hay una conexión
pendiente exactamente en ese momento.