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
指向有錯誤的檔案描述元組合的指標。