Documentación offline PHP master

socket_set_option

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

socket_set_option

Modifica las opciones de socket

Descripción#

socket_set_option(Socket $socket, int $level, int $option, array $value): bool
```php

`socket_set_option` configura la opción especificada por `option`, al nivel de protocolo `level` al valor apuntado por `value` para el socket especificado por `socket`.

## Parámetros

`socket`  
Una instancia de `Socket` creada por `socket_create` o `socket_accept`.

`level`  
El parámetro `level` especifica la capa del protocolo de la opción. Por ejemplo, para modificar una opción de la capa socket, se utiliza un nivel igual a `SOL_SOCKET`. Otros niveles, como TCP, pueden ser utilizados especificando un número de protocolo para este nivel. Los números de protocolos pueden ser utilizados utilizando la función `getprotobyname`.

`option`  
Las opciones disponibles son las mismas que para la función `socket_get_option`.

`value`  
El valor de la opción.

## 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.5.0 | Ahora lanza una excepción cuando se utiliza `MCAST_LEAVE_GROUP` o `MCAST_LEAVE_SOURCE_GROUP` y el valor no es un objeto o un array válido, y lanza un ValueError cuando se utiliza una opción multicast sobre un socket que no es de la familia `AF_INET` o `AF_INET6`. |
| 8.0.0 | `socket` ahora es una instancia de `Socket` ; anteriormente, era un `resource`. |

## Ejemplos

Ejemplo con `socket_set_option`

```php

Véase también#

socket_create, socket_bind, socket_strerror, socket_last_error, socket_get_option