nl::Inet::SocketEvent

#include <src/inet/InetLayerBasis.h>

تُمثِّل هذه السياسة مجموعة من أحداث I/O المطلوبة/المُعلَّقة على مقبس.

الملخّص

الماكينات والبناء

SocketEvents()
دالة إنشاء SocketEvent.
SocketEvents(const SocketEvents & other)
انسخ طريقة الإنشاء لفئة SocketEvent.

الأنواع المتاحة للجميع

@6{
  kRead = 0x01,
  kWrite = 0x02,
  kError = 0x04
}
تعداد

السمات العامة

Value
int
يحتوي على علامات البت لحدث Socket.

وظائف عامة

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

يحتوي على علامات البت لحدث Socket.

وظائف عامة

محو

void Clear()

امسح علامات البت للمقبس.

خطأ واضح

void ClearError()

امسح علامة البت خطأ للمقبس.

محو القراءة

void ClearRead()

امسح علامة البت للقراءة للمقبس.

شركة ClearWrite

void ClearWrite()

امسح علامة البت للكتابة للمقبس.

خطأ

bool IsError() const 

تحقَّق مما إذا كانت علامات البت تشير إلى وجود خطأ في المقبس.

التفاصيل
المرتجعات
صحيح إذا كان للمقبس خطأ، أو خطأ.

قابلة للقراءة

bool IsReadable() const 

تحقق مما إذا كانت علامات البت تشير إلى أن المقبس قابل للقراءة.

التفاصيل
المرتجعات
صحيح إذا كان المقبس قابلاً للقراءة، وبخلاف ذلك خطأ.

مُجمّع

bool IsSet() const 

تحقق مما إذا تم ضبط أي من علامات البت لأحداث المقبس.

التفاصيل
المرتجعات
true في حال تم ضبطها، وبخلاف ذلك تم ضبطها على "false".

قابل للكتابة

bool IsWriteable() const 

تحقق مما إذا كانت علامات البت تشير إلى أن المقبس قابل للكتابة.

التفاصيل
المرتجعات
صحيح إذا كان القابس قابلاً للكتابة، أو خطأ.

ضبط الخطأ

void SetError()

عيِّن علامة البت للخطأ للمقبس.

إعدادات الضبط السريع

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
مؤشر إلى مجموعة أدوات وصف الملفات التي تحتوي على أخطاء.

ضبط القراءة

void SetRead()

اضبط علامة البت للقراءة للمقبس.

ضبط الكتابة

void SetWrite()

اضبط علامة البت للكتابة للمقبس.

SockEvent

 SocketEvents()

دالة إنشاء SocketEvent.

SockEvent

 SocketEvents(
  const SocketEvents & other
)

انسخ طريقة الإنشاء لفئة SocketEvent.

الدوال الثابتة العامة

من FD

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

تعيين علامات البت للقراءة أو الكتابة أو الاستثناء للمقبس المحدد استنادًا إلى حالته في مجموعات واصف الملف المقابلة.

التفاصيل
المعلَمات
[in] socket
واصف الملف الذي يتم ضبط علامات البت له.
[in] readfds
مؤشر لمجموعة كلمات وصفية للملفات القابلة للقراءة.
[in] writefds
مؤشر لمجموعة كلمات قابلة للكتابة.
[in] exceptfds
مؤشر إلى مجموعة أدوات وصف الملفات التي تحتوي على أخطاء.