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

清除通訊端的寫入位元標記。

是錯誤

bool IsError() const 

檢查位元標記是否指出通訊端有錯誤。

詳情
傳回
如果通訊端發生錯誤,則傳回 true,否則為 false。

可讀取

bool IsReadable() const 

檢查位元標記是否指出可讀取通訊端。

詳情
傳回
如果可讀取通訊端,則傳回 true,否則為 false。

設定

bool IsSet() const 

檢查是否已設定通訊端事件的任何位元標記。

詳情
傳回
如為 true,則代表 true。

可寫入

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

設定通訊端的讀取位元標記。

SetWrite (設定寫入)

void SetWrite()

設定通訊端的寫入位元標記。

SocketEvents (通訊端事件)

 SocketEvents()

SocketEvents 類別的建構函式。

SocketEvents (通訊端事件)

 SocketEvents(
  const SocketEvents & other
)

複製 SocketEvents 類別的建構函式。

公開的靜態函式

FromFD

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

根據所指定通訊端狀態在對應檔案描述元集內的狀態,設定讀取、寫入或例外狀況位元標記。

詳情
參數
[in] socket
要設定位元標記的檔案描述元。
[in] readfds
指向一組可讀取檔案描述元組合的指標。
[in] writefds
指向可寫入檔案描述元集的指標。
[in] exceptfds
指向一組含有錯誤的檔案描述元組合。