socket_set_option
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