nl::Inet::SocketEvents

#include <src/inet/InetLayerBasis.h>

Merepresentasikan serangkaian peristiwa I/O yang diminta/tertunda pada soket.

Ringkasan

Konstruktor dan Destruktor

SocketEvents()
Konstruktor class SocketEvents.
SocketEvents(const SocketEvents & other)
Salin konstruktor untuk class SocketEvents.

Jenis publik

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

Atribut publik

Value
int
Berisi flag bit untuk peristiwa soket.

Fungsi publik

Clear()
void
Hapus flag bit untuk soket.
ClearError()
void
Hapus penanda bit error untuk soket.
ClearRead()
void
Hapus penanda bit read untuk soket.
ClearWrite()
void
Kosongkan penanda bit tulis untuk soket.
IsError() const
bool
Periksa apakah flag bit menunjukkan bahwa soket mengalami error.
IsReadable() const
bool
Periksa apakah flag bit menunjukkan bahwa soket dapat dibaca.
IsSet() const
bool
Periksa apakah ada flag bit untuk peristiwa soket yang telah disetel.
IsWriteable() const
bool
Periksa apakah flag bit menunjukkan bahwa soket dapat ditulis.
SetError()
void
Setel flag bit error untuk soket.
SetFDs(int socket, int & nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
void
Menetapkan bit untuk deskriptor file yang ditentukan dalam set deskriptor file yang diberikan.
SetRead()
void
Menyetel flag bit yang dibaca untuk soket.
SetWrite()
void
Menyetel flag tulis bit untuk soket.

Fungsi statis publik

FromFDs(int socket, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
Menyetel flag bit baca, tulis, atau pengecualian untuk soket yang ditentukan berdasarkan statusnya dalam set deskriptor file yang terkait.

Jenis publik

@6

 @6
Properti
kError

Flag bit yang menunjukkan apakah ada peristiwa error pada soket.

kRead

Flag bit yang menunjukkan apakah ada peristiwa baca pada soket.

kWrite

Flag bit yang menunjukkan apakah ada peristiwa tulis pada soket.

Atribut publik

Nilai

int Value

Berisi flag bit untuk peristiwa soket.

Fungsi publik

Hapus

void Clear()

Hapus flag bit untuk soket.

ClearError

void ClearError()

Hapus penanda bit error untuk soket.

ClearRead

void ClearRead()

Hapus penanda bit read untuk soket.

ClearWrite

void ClearWrite()

Kosongkan penanda bit tulis untuk soket.

IsError

bool IsError() const 

Periksa apakah flag bit menunjukkan bahwa soket mengalami error.

Detail
Hasil
true jika soket memiliki {i>error<i}, jika tidak, {i>false<i}.

IsReadable

bool IsReadable() const 

Periksa apakah flag bit menunjukkan bahwa soket dapat dibaca.

Detail
Hasil
true jika soket dapat dibaca, jika tidak, salah.

IsSet

bool IsSet() const 

Periksa apakah ada flag bit untuk peristiwa soket yang telah disetel.

Detail
Hasil
true jika ditetapkan, jika tidak, false.

IsWriteable

bool IsWriteable() const 

Periksa apakah flag bit menunjukkan bahwa soket dapat ditulis.

Detail
Hasil
true jika soket dapat ditulis, jika tidak, salah.

SetError

void SetError()

Setel flag bit error untuk soket.

SetFDs

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

Menetapkan bit untuk deskriptor file yang ditentukan dalam set deskriptor file yang diberikan.

Detail
Parameter
[in] socket
Deskriptor file tempat bit sedang ditetapkan.
[out] nfds
Referensi ke rentang deskriptor file dalam kumpulan.
[in] readfds
Pointer ke kumpulan deskriptor file yang bisa dibaca.
[in] writefds
Pointer ke serangkaian deskriptor file yang bisa ditulis.
[in] exceptfds
Pointer ke kumpulan deskriptor file yang memiliki error.

SetRead

void SetRead()

Menyetel flag bit yang dibaca untuk soket.

SetWrite

void SetWrite()

Menyetel flag tulis bit untuk soket.

SocketEvents

 SocketEvents()

Konstruktor class SocketEvents.

SocketEvents

 SocketEvents(
  const SocketEvents & other
)

Salin konstruktor untuk class SocketEvents.

Fungsi statis publik

FromFDs

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

Menyetel flag bit baca, tulis, atau pengecualian untuk soket yang ditentukan berdasarkan statusnya dalam set deskriptor file yang terkait.

Detail
Parameter
[in] socket
Deskriptor file tempat flag bit sedang disetel.
[in] readfds
Pointer ke kumpulan deskriptor file yang bisa dibaca.
[in] writefds
Pointer ke serangkaian deskriptor file yang bisa ditulis.
[in] exceptfds
Pointer ke kumpulan deskriptor file yang memiliki error.