nl::Inet::SocketEvents

#include <src/inet/InetLayerBasis.h>

Representa un conjunto de eventos de E/S solicitados o pendientes en un socket.

Resumen

Constructores y destructores

SocketEvents()
Constructor de la clase SocketEvents.
SocketEvents(const SocketEvents & other)
Copia el constructor de la clase SocketEvents.

Tipos públicos

@6{
  kRead = 0x01,
  kWrite = 0x02,
  kError = 0x04
}
enum

Atributos públicos

Value
int
Contiene las marcas de bits para el evento del socket.

Funciones públicas

Clear()
void
Borra las marcas de bits para el socket.
ClearError()
void
Borra la marca de bit de error del socket.
ClearRead()
void
Borra la marca de bit de lectura del socket.
ClearWrite()
void
Borra la marca de escritura de bits del socket.
IsError() const
bool
Verifica si las marcas de bits indican que el socket tiene un error.
IsReadable() const
bool
Verifica si las marcas de bits indican que el socket es legible.
IsSet() const
bool
Verifica si alguna de las marcas de bits para los eventos del socket está configurada.
IsWriteable() const
bool
Verifica si las marcas de bits indican que el socket tiene escritura.
SetError()
void
Establece la marca de bit de error para el socket.
SetFDs(int socket, int & nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
void
Establece el bit para el descriptor de archivo especificado en los conjuntos de descriptores de archivo determinados.
SetRead()
void
Establece la marca de bit de lectura para el socket.
SetWrite()
void
Establece la marca de escritura de bits para el socket.

Funciones estáticas públicas

FromFDs(int socket, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
Establece las marcas de bits de lectura, escritura o excepción para el socket especificado según su estado en los conjuntos de descriptores de archivos correspondientes.

Tipos públicos

@6

 @6
Propiedades
kError

Marca de bits que indica si hay un evento de error en un socket.

kRead

Marca de bits que indica si hay un evento de lectura en un socket.

kWrite

Marca de bits que indica si hay un evento de escritura en un socket.

Atributos públicos

Valor

int Value

Contiene las marcas de bits para el evento del socket.

Funciones públicas

Borrar

void Clear()

Borra las marcas de bits para el socket.

ClearError

void ClearError()

Borra la marca de bit de error del socket.

ClearRead

void ClearRead()

Borra la marca de bit de lectura del socket.

ClearWrite

void ClearWrite()

Borra la marca de escritura de bits del socket.

IsError

bool IsError() const 

Verifica si las marcas de bits indican que el socket tiene un error.

Detalles
Qué muestra
true si el socket tiene un error; de lo contrario, es falso.

IsReadable

bool IsReadable() const 

Verifica si las marcas de bits indican que el socket es legible.

Detalles
Qué muestra
true si el socket es legible; de lo contrario, es falso.

IsSet

bool IsSet() const 

Verifica si alguna de las marcas de bits para los eventos del socket está configurada.

Detalles
Qué muestra
true si se configura, de lo contrario, es falso.

IsWriteable

bool IsWriteable() const 

Verifica si las marcas de bits indican que el socket tiene escritura.

Detalles
Qué muestra
true si el socket admite escritura; de lo contrario, es falso.

SetError

void SetError()

Establece la marca de bit de error para el socket.

SetFDs

void SetFDs(
  int socket,
  int & nfds,
  fd_set *readfds,
  fd_set *writefds,
  fd_set *exceptfds
)

Establece el bit para el descriptor de archivo especificado en los conjuntos de descriptores de archivo determinados.

Detalles
Parámetros
[in] socket
El descriptor de archivos para el que se configura el bit.
[out] nfds
Es una referencia al rango de descriptores de archivos en el conjunto.
[in] readfds
Un puntero para el conjunto de descriptores de archivos legibles.
[in] writefds
Un puntero para el conjunto de descriptores de archivos que admiten escritura.
[in] exceptfds
Un puntero para el conjunto de descriptores de archivos con errores.

SetRead

void SetRead()

Establece la marca de bit de lectura para el socket.

SetWrite

void SetWrite()

Establece la marca de escritura de bits para el socket.

SocketEvents

 SocketEvents()

Constructor de la clase SocketEvents.

SocketEvents

 SocketEvents(
  const SocketEvents & other
)

Copia el constructor de la clase SocketEvents.

Funciones estáticas públicas

FromFDs

SocketEvents FromFDs(
  int socket,
  fd_set *readfds,
  fd_set *writefds,
  fd_set *exceptfds
)

Establece las marcas de bits de lectura, escritura o excepción para el socket especificado según su estado en los conjuntos de descriptores de archivos correspondientes.

Detalles
Parámetros
[in] socket
El descriptor de archivo para el que se establecen las marcas de bits.
[in] readfds
Un puntero para el conjunto de descriptores de archivos legibles.
[in] writefds
Un puntero para el conjunto de descriptores de archivos que admiten escritura.
[in] exceptfds
Un puntero para el conjunto de descriptores de archivos con errores.