nl:: اینت:: SocketEvents

#include <src/inet/InetLayerBasis.h>

مجموعه ای از رویدادهای ورودی/خروجی درخواست شده/در انتظار در یک سوکت را نشان می دهد.

خلاصه

سازندگان و ویرانگرها

SocketEvents ()
سازنده کلاس SocketEvents .
SocketEvents (const SocketEvents & other)
کپی سازنده برای کلاس SocketEvents .

انواع عمومی

@6 {
kRead = 0x01,
kWrite = 0x02,
kError = 0x04
}
enum

صفات عمومی

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

پرچم های بیت را برای سوکت پاک کنید.

پاک کردن خطا

void ClearError()

پرچم بیت خطا را برای سوکت پاک کنید.

ClearRead

void ClearRead()

پرچم بیت خوانده شده را برای سوکت پاک کنید.

ClearWrite

void ClearWrite()

پرچم بیت نوشتن را برای سوکت پاک کنید.

IsError

bool IsError() const 

بررسی کنید که آیا پرچم های بیت نشان می دهد که سوکت دارای خطا است.

جزئیات
برمی گرداند
درست است اگر سوکت خطا داشته باشد، در غیر این صورت نادرست است.

قابل خواندن است

bool IsReadable() const 

بررسی کنید که آیا پرچم های بیت نشان می دهد که سوکت قابل خواندن است یا خیر.

جزئیات
برمی گرداند
درست است اگر سوکت قابل خواندن باشد، در غیر این صورت نادرست است.

IsSet

bool IsSet() const 

بررسی کنید که آیا هر یک از پرچم های بیت برای رویدادهای سوکت تنظیم شده است یا خیر.

جزئیات
برمی گرداند
درست در صورت تنظیم، در غیر این صورت نادرست.

قابل نوشتن است

bool IsWriteable() const 

بررسی کنید که آیا پرچم های بیت نشان می دهد که سوکت قابل نوشتن است یا خیر.

جزئیات
برمی گرداند
درست است اگر سوکت قابل نوشتن باشد، در غیر این صورت نادرست است.

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 .

توابع استاتیک عمومی

از FDs

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

پرچم های بیت خواندن، نوشتن یا استثنا را برای سوکت مشخص شده بر اساس وضعیت آن در مجموعه های توصیفگر فایل مربوطه تنظیم کنید.

جزئیات
مولفه های
[in] socket
توصیف کننده فایل که پرچم های بیت برای آن تنظیم می شوند.
[in] readfds
اشاره گر به مجموعه توصیفگرهای فایل قابل خواندن.
[in] writefds
اشاره گر به مجموعه توصیفگرهای فایل قابل نوشتن.
[in] exceptfds
اشاره گر به مجموعه توصیفگرهای فایل با خطا.