nl::Inet::SocketEvents

#include <src/inet/InetLayerBasis.h>

Stellt eine Reihe von E/A-Ereignissen dar, die für einen Socket angefordert/ausstehend sind.

Zusammenfassung

Konstruktoren und Zerstörer

SocketEvents()
Konstruktor für die Klasse SocketEvents.
SocketEvents(const SocketEvents & other)
Kopieren Sie den Konstruktor für die SocketEvents-Klasse.

Öffentliche Typen

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

Öffentliche Attribute

Value
int
Enthält die Bit-Flags für das Socket-Ereignis.

Öffentliche Funktionen

Clear()
void
Löschen Sie die Bit-Flags für den Socket.
ClearError()
void
Löschen Sie das Fehler-Bit-Flag für den Socket.
ClearRead()
void
Löschen Sie das Lese-Bit-Flag für den Socket.
ClearWrite()
void
Löschen Sie das Schreibbit-Flag für den Socket.
IsError() const
bool
Prüfen Sie, ob die Bit-Flags anzeigen, dass der Socket einen Fehler aufweist.
IsReadable() const
bool
Prüfen Sie, ob die Bit-Flags anzeigen, dass der Socket lesbar ist.
IsSet() const
bool
Prüfen Sie, ob Bit-Flags für die Socket-Ereignisse festgelegt sind.
IsWriteable() const
bool
Prüfen Sie, ob die Bit-Flags anzeigen, dass der Socket beschreibbar ist.
SetError()
void
Legen Sie das Fehler-Bit-Flag für den Socket fest.
SetFDs(int socket, int & nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
void
Legt das Bit für die angegebene Dateibeschreibung in den angegebenen Gruppen von Dateideskriptoren fest.
SetRead()
void
Legen Sie das Lese-Bit-Flag für den Socket fest.
SetWrite()
void
Legen Sie das Schreibbit-Flag für den Socket fest.

Öffentliche statische Funktionen

FromFDs(int socket, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
Setzen Sie die Bit-Flags zum Lesen, Schreiben oder Ausnahme für den angegebenen Socket basierend auf seinem Status in den entsprechenden Dateideskriptor-Sets.

Öffentliche Typen

6

 @6
Attribute
kError

Bit-Flag, das angibt, ob ein Fehlerereignis für einen Socket vorliegt.

kRead

Bit-Flag, das angibt, ob ein Leseereignis auf einem Socket vorliegt.

kWrite

Bit-Flag, das angibt, ob ein Schreibereignis für einen Socket vorliegt.

Öffentliche Attribute

Wert

int Value

Enthält die Bit-Flags für das Socket-Ereignis.

Öffentliche Funktionen

Löschen

void Clear()

Löschen Sie die Bit-Flags für den Socket.

ClearError

void ClearError()

Löschen Sie das Fehler-Bit-Flag für den Socket.

ClearRead

void ClearRead()

Löschen Sie das Lese-Bit-Flag für den Socket.

ClearWrite

void ClearWrite()

Löschen Sie das Schreibbit-Flag für den Socket.

IsError

bool IsError() const 

Prüfen Sie, ob die Bit-Flags anzeigen, dass der Socket einen Fehler aufweist.

Details
Rückgabe
"true", wenn der Socket einen Fehler aufweist, andernfalls "false".

IsReadable

bool IsReadable() const 

Prüfen Sie, ob die Bit-Flags anzeigen, dass der Socket lesbar ist.

Details
Rückgabe
"true", wenn der Socket lesbar ist, andernfalls "false".

IsSet

bool IsSet() const 

Prüfen Sie, ob Bit-Flags für die Socket-Ereignisse festgelegt sind.

Details
Rückgabe
„true“, falls festgelegt, andernfalls „false“.

IsWriteable

bool IsWriteable() const 

Prüfen Sie, ob die Bit-Flags anzeigen, dass der Socket beschreibbar ist.

Details
Rückgabe
"true", wenn der Socket beschreibbar ist, andernfalls "false".

SetError

void SetError()

Legen Sie das Fehler-Bit-Flag für den Socket fest.

SetFDs

void SetFDs(
  int socket,
  int & nfds,
  fd_set *readfds,
  fd_set *writefds,
  fd_set *exceptfds
)

Legt das Bit für die angegebene Dateibeschreibung in den angegebenen Gruppen von Dateideskriptoren fest.

Details
Parameter
[in] socket
Der Dateideskriptor, für den das Bit gesetzt wird.
[out] nfds
Ein Verweis auf den Bereich der Dateideskriptoren im Satz.
[in] readfds
Ein Zeiger auf die Gruppe lesbarer Dateideskriptoren.
[in] writefds
Ein Zeiger auf den Satz beschreibbarer Dateideskriptoren.
[in] exceptfds
Ein Zeiger auf die Gruppe von Dateideskriptoren mit Fehlern.

SetRead

void SetRead()

Legen Sie das Lese-Bit-Flag für den Socket fest.

SetWrite

void SetWrite()

Legen Sie das Schreibbit-Flag für den Socket fest.

SocketEvents

 SocketEvents()

Konstruktor für die Klasse SocketEvents.

SocketEvents

 SocketEvents(
  const SocketEvents & other
)

Kopieren Sie den Konstruktor für die SocketEvents-Klasse.

Öffentliche statische Funktionen

FromFDs

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

Setzen Sie die Bit-Flags zum Lesen, Schreiben oder Ausnahme für den angegebenen Socket basierend auf seinem Status in den entsprechenden Dateideskriptor-Sets.

Details
Parameter
[in] socket
Der Dateideskriptor, für den die Bit-Flags festgelegt werden.
[in] readfds
Ein Zeiger auf die Gruppe lesbarer Dateideskriptoren.
[in] writefds
Ein Zeiger auf den Satz beschreibbarer Dateideskriptoren.
[in] exceptfds
Ein Zeiger auf die Gruppe von Dateideskriptoren mit Fehlern.