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,则为 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
指向存在错误的文件描述符集的指针。