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。

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