Google 致力于为黑人社区推动种族平等。查看具体举措

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

清除套接字的位标记。

清除错误

void ClearError()

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

已清除

void ClearRead()

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

清除

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

为套接字设置错误位标志。

SetFD

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

为套接字设置读取位标志。

设置写入

void SetWrite()

为套接字设置写入位标志。

SocketEvent 类中的方法

 SocketEvents()

SocketEvents 类的构造函数。

SocketEvent 类中的方法

 SocketEvents(
  const SocketEvents & other
)

复制 SocketEvents 类的构造函数。

公共静态函数

来自 FD

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

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

详情
参数
[in] socket
设置位标记的文件描述符。
[in] readfds
指向可读文件描述符集的指针。
[in] writefds
指向可写文件描述符集的指针。
[in] exceptfds
指向出错的文件描述符集的指针。