# La clase EventUtil

(PECL event >= 1.5.0)

## Introducción

La clase EventUtil es un esqueleto con métodos y constantes adicionales.

## Sinopsis de la Clase

final class EventUtil {
/* Constantes */
const int AF_INET = 2;
const int AF_INET6 = 10;
const int AF_UNSPEC = 0;
const int LIBEVENT_VERSION_NUMBER = 33559808;
const int SO_DEBUG = 1;
const int SO_REUSEADDR = 2;
const int SO_KEEPALIVE = 9;
const int SO_DONTROUTE = 5;
const int SO_LINGER = 13;
const int SO_BROADCAST = 6;
const int SO_OOBINLINE = 10;
const int SO_SNDBUF = 7;
const int SO_RCVBUF = 8;
const int SO_SNDLOWAT = 19;
const int SO_RCVLOWAT = 18;
const int SO_SNDTIMEO = 21;
const int SO_RCVTIMEO = 20;
const int SO_TYPE = 3;
const int SO_ERROR = 4;
const int SOL_SOCKET = 1;
const int SOL_TCP = 6;
const int SOL_UDP = 17;
const int IPPROTO_IP = 0;
const int IPPROTO_IPV6 = 41;
/* Métodos */
abstract public function __construct()
public static function getLastSocketErrno( mixed `$socket` = `null` ): int
public static function getLastSocketError( mixed `$socket` = ?): string
public static function getSocketFd( mixed `$socket` ): int
public static function getSocketName( mixed `$socket` , string `&$address` , mixed `&$port` = ?): bool
public static function setSocketOption(
mixed `$socket` ,
int `$level` ,
int `$optname` ,
mixed `$optval`
): bool
public static function sslRandPoll(): void
}

## Constantes predefinidas

`EventUtil::AF_INET`

  Familia de direcciones IPv4

`EventUtil::AF_INET6`

  Familia de direcciones IPv6

`EventUtil::AF_UNSPEC`

  Familia de direcciones IP no especificada

`EventUtil::SO_DEBUG`

  Opción del socket. Activa la depuración del socket. Solo permitido para los procesos con la capacidad `CAP_NET_ADMIN` o un ID de usuario efectivo de `0`. (Añadido en event-1.6.0.)

`EventUtil::SO_REUSEADDR`

  Opción del socket. Indica que las reglas utilizadas en la validación de direcciones proporcionadas en una llamada a `bind(2)` deben permitir la reutilización de direcciones locales. Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::SO_KEEPALIVE`

  Opción del socket. Activa el envío de mensajes keep-alive en los sockets de conexión. Espera un entero. Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::SO_DONTROUTE`

  Opción del socket. Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::SO_LINGER`

  Opción del socket. Cuando está activo, una llamada a `close(2)` o a `shutdown(2)` no devolverá hasta que todos los mensajes de la cola del socket hayan sido enviados, o hasta que se alcance el tiempo máximo de espera del linger. De lo contrario, las llamadas devolverán inmediatamente y el cierre se realizará en segundo plano. Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::SO_BROADCAST`

  Opción del socket. Indica si la transmisión de mensajes de broadcast está soportada. Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::SO_OOBINLINE`

  Opción del socket. Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::SO_SNDBUF`

  Opción del socket. Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::SO_RCVBUF`

  Opción del socket. Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::SO_SNDLOWAT`

  Opción del socket. Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::SO_RCVLOWAT`

  Opción del socket. Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::SO_SNDTIMEO`

  Opción del socket. Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::SO_RCVTIMEO`

  Opción del socket. Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::SO_TYPE`

  Opción del socket. Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::SO_ERROR`

  Opción del socket. Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::SOL_SOCKET`

  Opción del socket. Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::SOL_TCP`

  Opción del socket. Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::SOL_UDP`

  Opción del socket. Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::IPPROTO_IP`

  Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::IPPROTO_IPV6`

  Ver la página del manual sobre `socket(7)`. (Añadido en event-1.6.0.)

`EventUtil::LIBEVENT_VERSION_NUMBER`

  Número de versión de Libevent en el momento en que la extensión Event fue compilada con la biblioteca.

## Tabla de contenidos

- EventUtil::__construct — El constructor
- EventUtil::getLastSocketErrno — Devuelve el número de error más reciente ocurrido en el socket
- EventUtil::getLastSocketError — Devuelve el error más reciente ocurrido en el socket
- EventUtil::getSocketFd — Devuelve el descriptor de fichero de un socket o de un flujo
- EventUtil::getSocketName — Recupera la dirección actual ligada al socket
- EventUtil::setSocketOption — Define las opciones del socket
- EventUtil::sslRandPoll — Genera la entropía a través de OpenSSL RAND_poll()

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