Establece el socket en modo bloqueante

# 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

function socket_set_block(Socket `$socket`): bool

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á.

### Parámetros

`socket`

  Una instancia de Socket creada por socket_create() o socket_accept().

### Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

### Historial de cambios

Versión | Descripción
--- | ---
8.0.0 | `socket` ahora es una instancia de Socket ; anteriormente, era un resource.

### 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.

### Ver también

- socket_set_nonblock() - Selecciona el modo no bloqueante de un puntero de fichero
- socket_set_option() - Modifica las opciones de socket

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open