nl::Inet::SocketEvents

#include <src/inet/InetLayerBasis.h>

ייצוג של קבוצת אירועי קלט/פלט (I/O) המבוקשים/הממתינים לשקע.

סיכום

בונים והורסים

SocketEvents()
בנאי של המחלקה SocketEvents.
SocketEvents(const SocketEvents & other)
מעתיקים את הבנאי של המחלקה SocketEvents.

סוגים ציבוריים

@6{
  kRead = 0x01,
  kWrite = 0x02,
  kError = 0x04
}
טיפוסים בני מנייה (enum)

מאפיינים ציבוריים

Value
int
מכיל את דגלי הביט של אירוע ה-socket.

תפקידים ציבוריים

Clear()
void
מסירים את דגלי הביט של השקע.
ClearError()
void
ניקוי הסימון של ביט השגיאה ב-socket.
ClearRead()
void
ניקוי הסימון של ביט הקריאה לשקע.
ClearWrite()
void
ניקוי הסימון של ביט הכתיבה ב-socket.
IsError() const
bool
בודקים אם דגלי הביטים מצביעים על שגיאה בשקע.
IsReadable() const
bool
כדאי לבדוק אם דגלי הביטים מצביעים על כך שהשקע קריא.
IsSet() const
bool
בודקים אם הוגדרו דגלי סיביות עבור אירועי ה-socket.
IsWriteable() const
bool
בודקים אם דגלי הביטים מציינים שהשקע ניתן לכתיבה.
SetError()
void
הגדרה של סימון ביט השגיאה ב-socket.
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

סימון ביט שמציין אם יש אירוע שגיאה ב-socket.

kRead

סימון ביט שמציין אם יש אירוע קריאה בשקע.

kWrite

סימון ביט שמציין אם יש אירוע כתיבה ב-socket.

מאפיינים ציבוריים

Value

int Value

מכיל את דגלי הביט של אירוע ה-socket.

תפקידים ציבוריים

ניקוי

void Clear()

מסירים את דגלי הביט של השקע.

ClearError

void ClearError()

ניקוי הסימון של ביט השגיאה ב-socket.

ClearRead

void ClearRead()

ניקוי הסימון של ביט הקריאה לשקע.

ClearWrite

void ClearWrite()

ניקוי הסימון של ביט הכתיבה ב-socket.

IsError

bool IsError() const 

בודקים אם דגלי הביטים מצביעים על שגיאה בשקע.

פרטים
החזרות
TRUE אם יש שגיאה ב-socket, אחרת FALSE.

IsReadable

bool IsReadable() const 

כדאי לבדוק אם דגלי הביטים מצביעים על כך שהשקע קריא.

פרטים
החזרות
TRUE אם socket קריא, אחרת FALSE.

IsSet

bool IsSet() const 

בודקים אם הוגדרו דגלי סיביות עבור אירועי ה-socket.

פרטים
החזרות
TRUE אם הוגדר, אחרת FALSE.

IsWriteable

bool IsWriteable() const 

בודקים אם דגלי הביטים מציינים שהשקע ניתן לכתיבה.

פרטים
החזרות
TRUE אם socket ניתן לכתיבה, אחרת FALSE.

SetError

void SetError()

הגדרה של סימון ביט השגיאה ב-socket.

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
מצביע על קבוצת מתארי הקבצים עם שגיאות.