нл:: Инет:: 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()

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

ClearError

void ClearError()

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

ОчиститьЧтение

void ClearRead()

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

Очистить запись

void ClearWrite()

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

IsError

bool IsError() const 

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

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

Читабельно

bool IsReadable() const 

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

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

IsSet

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
Указатель на набор файловых дескрипторов с ошибками.

УстановитьЧтение

void SetRead()

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

SetWrite

void SetWrite()

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

SocketEvents

 SocketEvents()

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

SocketEvents

 SocketEvents(
  const SocketEvents & other
)

Скопируйте конструктор класса SocketEvents .

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

FromFDs

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

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

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