нл:: Инет:: SocketEvents

#include <src/inet/InetLayerBasis.h>

Представляют набор событий ввода-вывода, запрошенных/ожидающих обработки на сокете.

Резюме

Конструкторы и деструкторы

SocketEvents ()
Конструктор класса SocketEvents .
SocketEvents (const SocketEvents & other)
Конструктор копирования для класса SocketEvents .

Общедоступные типы

@6 {
kRead = 0x01,
kWrite = 0x02,
kError = 0x04
}
перечисление

Общедоступные атрибуты

Value
int
Содержит битовые флаги для события сокета.

Общественные функции

Clear ()
void
Очистите битовые флаги для сокета.
ClearError ()
void
Очистите флаг бита ошибки для сокета.
ClearRead ()
void
Очистите битовый флаг чтения для сокета.
ClearWrite ()
void
Очистите флаг бита записи для сокета.
IsError () const
bool
Проверьте, указывают ли битовые флаги на наличие ошибки в сокете.
IsReadable () const
bool
Проверьте, указывают ли битовые флаги, что сокет доступен для чтения.
IsSet () const
bool
Проверьте, установлены ли какие-либо битовые флаги для событий сокета.
IsWriteable () const
bool
Проверьте, указывают ли битовые флаги, что сокет доступен для записи.
SetError ()
void
Установите флаг бита ошибки для сокета.
SetFDs (int socket, int & nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
void
Устанавливает бит для указанного файлового дескриптора в заданных наборах файловых дескрипторов.
SetRead ()
void
Установите битовый флаг чтения для сокета.
SetWrite ()
void
Установите флаг бита записи для сокета.

Публичные статические функции

FromFDs (int socket, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
Установите битовые флаги чтения, записи или исключения для указанного сокета на основе его состояния в соответствующих наборах файловых дескрипторов.

Общедоступные типы

@6

 @6
Характеристики
kError

Битовый флаг, указывающий, есть ли событие ошибки на сокете.

kRead

Битовый флаг, указывающий, есть ли событие чтения на сокете.

kWrite

Битовый флаг, указывающий, есть ли событие записи в сокете.

Общедоступные атрибуты

Ценность

int Value

Содержит битовые флаги для события сокета.

Общественные функции

Прозрачный

void Clear()

Очистите битовые флаги для сокета.

ОчиститьОррор

void ClearError()

Очистите флаг бита ошибки для сокета.

ОчиститьЧитать

void ClearRead()

Очистите битовый флаг чтения для сокета.

ClearWrite

void ClearWrite()

Очистите флаг бита записи для сокета.

Исеррор

bool IsError() const 

Проверьте, указывают ли битовые флаги на наличие ошибки в сокете.

Подробности
Возвращает
Значение true, если в сокете есть ошибка, в противном случае — значение false.

Читаемый

bool IsReadable() const 

Проверьте, указывают ли битовые флаги, что сокет доступен для чтения.

Подробности
Возвращает
true, если сокет доступен для чтения, иначе false.

Иссет

bool IsSet() const 

Проверьте, установлены ли какие-либо битовые флаги для событий сокета.

Подробности
Возвращает
true, если установлено, иначе false.

Доступен для записи

bool IsWriteable() const 

Проверьте, указывают ли битовые флаги, что сокет доступен для записи.

Подробности
Возвращает
true, если сокет доступен для записи, иначе false.

SetError

void SetError()

Установите флаг бита ошибки для сокета.

SetFDs

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

Устанавливает бит для указанного файлового дескриптора в заданных наборах файловых дескрипторов.

Подробности
Параметры
[in] socket
Дескриптор файла, для которого устанавливается бит.
[out] nfds
Ссылка на диапазон файловых дескрипторов в наборе.
[in] readfds
Указатель на набор доступных для чтения файловых дескрипторов.
[in] writefds
Указатель на набор файловых дескрипторов, доступных для записи.
[in] exceptfds
Указатель на набор файловых дескрипторов с ошибками.

SetRead

void SetRead()

Установите битовый флаг чтения для сокета.

SetWrite

void SetWrite()

Установите флаг бита записи для сокета.

SocketEvents

 SocketEvents()

Конструктор класса SocketEvents .

SocketEvents

 SocketEvents(
  const SocketEvents & other
)

Конструктор копирования для класса SocketEvents .

Публичные статические функции

Из ФД

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

Установите битовые флаги чтения, записи или исключения для указанного сокета на основе его состояния в соответствующих наборах файловых дескрипторов.

Подробности
Параметры
[in] socket
Дескриптор файла, для которого устанавливаются битовые флаги.
[in] readfds
Указатель на набор доступных для чтения файловых дескрипторов.
[in] writefds
Указатель на набор файловых дескрипторов, доступных для записи.
[in] exceptfds
Указатель на набор файловых дескрипторов с ошибками.