Selecciona el modo no bloqueante de un puntero de fichero

# 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

function socket_set_nonblock(Socket `$socket`): bool

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

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

### Ver también

- socket_set_block() - Establece el socket en modo bloqueante
- socket_set_option() - Modifica las opciones de socket
- stream_set_blocking() - Configura el modo de bloqueo de un flujo

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