nl::Inet::SocketEvents

#include <src/inet/InetLayerBasis.h>

表示套接字上已请求/待处理的一组 I/O 事件。

摘要

构造函数和析构函数

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()

清除套接字的错误位标志。

ClearRead

void ClearRead()

清除套接字的读取位标志。

ClearWrite

void ClearWrite()

清除套接字的写入位标志。

IsError

bool IsError() const 

检查位标志是否表明套接字出错。

具体说明
返回值
如果套接字出错,则为 true,否则为 false。

IsReadable

bool IsReadable() const 

检查位标志是否表明套接字可读取。

具体说明
返回值
如果套接字可读取,则为 true,否则为 false。

IsSet

bool IsSet() const 

检查是否设置了套接字事件的任何位标志。

具体说明
返回值
如果设置,则为 true,否则为 false。

IsWriteable

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 类的构造函数。

公共静态函数

FromFDs

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

根据指定套接字在相应文件描述符集中的状态,设置读取、写入或异常位标志。

具体说明
参数
[in] socket
要为其设置位标志的文件描述符。
[in] readfds
指向一组可读文件描述符的指针。
[in] writefds
指向可写文件描述符集的指针。
[in] exceptfds
指向出错的一组文件描述符的指针。