nl::Inet:: SocketEvent

#include <src/inet/InetLayerBasis.h>

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

סיכום

מבנים ובנייה

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

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

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

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

Value
int
מכיל את הדגלים של אירוע השקע.

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

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

מנקים את דגלי השקע בשקע.

ניקוי שגיאה

void ClearError()

מנקים את הסימון של קצב העברת הנתונים בשקע.

ClearRead

void ClearRead()

מנקים את הדגל של הקריאה לשקע של השקע.

ClearWrite

void ClearWrite()

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

IsError

bool IsError() const 

בודקים אם שקעי הסימון מציינים שבשקע יש שגיאה.

פרטים
החזרות
הערך הוא TRUE אם השקע מכיל שגיאה אחרת הוא false.

ניתן לקריאה

bool IsReadable() const 

בודקים אם נוריות ה-bit מציינות שהשקע קריא.

פרטים
החזרות
הערך TRUE אם השקע ניתן לקריאה, אחרת הוא false.

מוגדר

bool IsSet() const 

בודקים אם הוגדרו סימונים כלשהם עבור אירועי השקע.

פרטים
החזרות
אם המדיניות מוגדרת כ-TRUE, אחרת היא מקבלת את הערך False.

עם כתיבה

bool IsWriteable() const 

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

פרטים
החזרות
הערך TRUE אם השקע ניתן לכתיבה, אחרת false.

הגדרת שגיאה

void SetError()

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

הגדרת FDS

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

יש להגדיר את סימן הקריאה שנקרא בשקע.

סט-כתיבה

void SetWrite()

מגדירים את סימון קצב הכתיבה בשקע.

אירועי שקע

 SocketEvents()

המבנה של SocketEvent.

אירועי שקע

 SocketEvents(
  const SocketEvents & other
)

מעתיקים את המבנה של המחלקה SocketEvent.

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

מאת

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

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

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