(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
socket_set_block — Establece el socket en modo bloqueante
socket_set_block() elimina la opción
O_NONBLOCK
del socket especificado por
socket
.
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á.
Versión | Descripción |
---|---|
8.0.0 |
socket is a Socket instance now;
previously, it was a resource.
|
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.