nl::Inet::SocketEvents

#include <src/inet/InetLayerBasis.h>

Menggambarkan kumpulan peristiwa I/O yang diminta/tertunda pada soket.

Ringkasan

Konstruktor dan Destruktor

SocketEvents()
Konstruktor untuk 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 tanda bit untuk kejadian soket.

Fungsi publik

Clear()
void
Membersihkan tanda bit untuk soket.
ClearError()
void
Menghapus tanda bit error untuk soket.
ClearRead()
void
Menghapus tanda bit baca untuk soket.
ClearWrite()
void
Membersihkan tanda bit penulisan untuk soket.
IsError() const
bool
Periksa apakah tanda bit menunjukkan 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 disetel.
IsWriteable() const
bool
Periksa apakah tanda bit menunjukkan soket dapat ditulis.
SetError()
void
Menyetel 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 baca untuk soket.
SetWrite()
void
Menyetel flag bit tulis untuk soket.

Fungsi statis publik

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

Jenis publik

@6

 @6
Properti
kError

Flag bit yang menunjukkan apakah ada kejadian error pada soket.

kRead

Flag bit yang menunjukkan apakah ada peristiwa baca pada soket.

kWrite

Flag bit yang menunjukkan jika ada peristiwa tulis pada soket.

Atribut publik

Nilai

int Value

Berisi tanda bit untuk kejadian soket.

Fungsi publik

Hapus

void Clear()

Membersihkan tanda bit untuk soket.

ClearError

void ClearError()

Menghapus tanda bit error untuk soket.

ClearRead

void ClearRead()

Menghapus tanda bit baca untuk soket.

ClearWrite

void ClearWrite()

Membersihkan tanda bit penulisan untuk soket.

IsError

bool IsError() const 

Periksa apakah tanda bit menunjukkan soket mengalami error.

Detail
Hasil
true jika soket mengalami error, dan false jika tidak.

IsReadable

bool IsReadable() const 

Periksa apakah flag bit menunjukkan bahwa soket dapat dibaca.

Detail
Hasil
true jika soket dapat dibaca, dan false jika tidak.

IsSet

bool IsSet() const 

Periksa apakah ada flag bit untuk peristiwa soket yang disetel.

Detail
Hasil
true jika ditetapkan, jika tidak, false.

IsWriteable

bool IsWriteable() const 

Periksa apakah tanda bit menunjukkan soket dapat ditulis.

Detail
Hasil
true jika soket dapat ditulis, dan false jika tidak.

SetError

void SetError()

Menyetel 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 yang bit-nya sedang ditetapkan.
[out] nfds
Referensi ke rentang deskriptor file dalam kumpulan.
[in] readfds
Pointer ke kumpulan deskriptor file yang dapat dibaca.
[in] writefds
Pointer ke kumpulan deskriptor file yang dapat ditulis.
[in] exceptfds
Pointer ke kumpulan deskriptor file yang memiliki error.

SetRead

void SetRead()

Menyetel flag bit baca untuk soket.

SetWrite

void SetWrite()

Menyetel flag bit tulis untuk soket.

SocketEvents

 SocketEvents()

Konstruktor untuk 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 tanda baca, tulis, atau bit pengecualian untuk soket yang ditentukan berdasarkan statusnya dalam set deskriptor file yang sesuai.

Detail
Parameter
[in] socket
Deskriptor file yang penanda bitnya ditetapkan.
[in] readfds
Pointer ke kumpulan deskriptor file yang dapat dibaca.
[in] writefds
Pointer ke kumpulan deskriptor file yang dapat ditulis.
[in] exceptfds
Pointer ke kumpulan deskriptor file yang memiliki error.