socket_set_block
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
socket_set_block — Establece el socket en modo bloqueante
Descripción
Cuando se realiza una operación (por ejemplo, recepción, envío, conexión, aceptación, etc.)
sobre un socket no bloqueante, el script no se pone en pausa
hasta que recibe una señal. En su lugar, si la operación debe resultar en
un bloqueo, la función llamada fallará.
Valores devueltos
Devuelve true
en caso de éxito o false
en caso de error.
Ejemplos
Ejemplo #1 Ejemplo con socket_set_block()
<?php
$socket = socket_create_listen(1223);
socket_set_block($socket);
socket_accept($socket);
?>
Este ejemplo crea un socket que escucha todas las interfaces del puerto 1223 y
establece el socket en modo O_BLOCK
.
socket_accept() esperará hasta que haya una
conexión para aceptar.