Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

nl::Inet::SocketSocket

#include <src/inet/InetLayerBasis.h>

Merepresentasikan kumpulan 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 tanda bit untuk peristiwa soket.

Fungsi publik

Clear()
void
Hapus tanda bit untuk soket.
ClearError()
void
Hapus flag bit error untuk soket.
ClearRead()
void
Hapus flag bit baca untuk soket.
ClearWrite()
void
Hapus tanda bit tulis untuk soket.
IsError() const
bool
Periksa apakah tanda bit menunjukkan bahwa soket mengalami error.
IsReadable() const
bool
Periksa apakah tanda bit menunjukkan bahwa soket dapat dibaca.
IsSet() const
bool
Periksa apakah ada flag bit untuk peristiwa socket yang ditetapkan.
IsWriteable() const
bool
Periksa apakah tanda bit menunjukkan bahwa soket dapat ditulis.
SetError()
void
Tetapkan 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 kumpulan deskriptor file yang ditentukan.
SetRead()
void
Tetapkan flag bit baca untuk soket.
SetWrite()
void
Tetapkan flag bit tulis untuk soket.

Fungsi statis publik

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

Jenis publik

@6

 @6
Properti
kError

Tanda bit menunjukkan apakah ada peristiwa error pada soket.

kRead

Tanda bit menunjukkan apakah ada peristiwa baca pada soket.

kWrite

Flag bit yang menunjukkan apakah ada peristiwa tulis di soket.

Atribut publik

Value

int Value

Berisi tanda bit untuk peristiwa soket.

Fungsi publik

Hapus

void Clear()

Hapus tanda bit untuk soket.

HapusError

void ClearError()

Hapus flag bit error untuk soket.

HapusBaca

void ClearRead()

Hapus flag bit baca untuk soket.

HapusTulis

void ClearWrite()

Hapus tanda bit tulis untuk soket.

Kesalahan

bool IsError() const 

Periksa apakah tanda bit menunjukkan bahwa soket mengalami error.

Detail
Menampilkan
true jika soket memiliki error, jika tidak, salah.

Dapat Dibaca

bool IsReadable() const 

Periksa apakah tanda bit menunjukkan bahwa soket dapat dibaca.

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

Kumpulan

bool IsSet() const 

Periksa apakah ada flag bit untuk peristiwa socket yang ditetapkan.

Detail
Menampilkan
true jika ditetapkan, jika tidak, false.

Dapat Ditulis

bool IsWriteable() const 

Periksa apakah tanda bit menunjukkan bahwa soket dapat ditulis.

Detail
Menampilkan
true jika soket dapat ditulis; jika tidak, salah.

SetError

void SetError()

Tetapkan flag bit error untuk soket.

SetFD

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

Menetapkan bit untuk deskriptor file yang ditentukan dalam kumpulan deskriptor file yang ditentukan.

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 deskripsi file yang dapat ditulis.
[in] exceptfds
Pointer ke kumpulan deskripsi file dengan error.

SetBaca

void SetRead()

Tetapkan flag bit baca untuk soket.

SetPenulisan

void SetWrite()

Tetapkan flag bit tulis untuk soket.

SoketAcara

 SocketEvents()

Konstruktor class SocketEvents.

SoketAcara

 SocketEvents(
  const SocketEvents & other
)

Salin konstruktor untuk class SocketEvents.

Fungsi statis publik

FromFD

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

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

Detail
Parameter
[in] socket
Deskriptor file yang tanda bitnya sedang disetel.
[in] readfds
Pointer ke kumpulan deskriptor file yang dapat dibaca.
[in] writefds
Pointer ke kumpulan deskripsi file yang dapat ditulis.
[in] exceptfds
Pointer ke kumpulan deskripsi file dengan error.