nl::Inet::SocketEvents

#include <src/inet/InetLayerBasis.h>

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

סיכום

בנייה

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

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

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

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

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

פונקציות ציבוריות

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

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

kWrite

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

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

ערך

int Value

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

פונקציות ציבוריות

ניקוי

void Clear()

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

ClearError

void ClearError()

מוחקים את סימון ביט השגיאה של השקע.

ClearRead

void ClearRead()

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

ClearWrite

void ClearWrite()

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

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 

צריך לבדוק אם דגלי הביט מציינים שניתן לכתיבה ב-socket.

פרטים
החזרות
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
)

מעתיקים את ה-constructor של המחלקה SocketEvents.

פונקציות סטטיות ציבוריות

FromFDs

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

הגדרה של דגלי קריאה, כתיבה או חריגת ביט עבור השקע שצוין, על סמך הסטטוס שלו בקבוצות מתארי הקובץ המתאימות.

פרטים
פרמטרים
[in] socket
מתאר הקובץ שעבורו מוגדרים דגלי הביט.
[in] readfds
מצביע על קבוצת תיאורי קבצים קריאים.
[in] writefds
מצביע אל קבוצת תיאורי קבצים ניתנים לכתיבה.
[in] exceptfds
מצביע על קבוצת תיאורי הקבצים עם שגיאות.