(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_set_nonblock — Selecciona el modo no bloqueante de un puntero de fichero
La función socket_set_nonblock() configura la opción
O_NONBLOCK
para el socket especificado por el argumento
socket
.
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á.
Versión | Descripción |
---|---|
8.0.0 |
socket is a Socket instance now;
previously, it was a resource.
|
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.