nl::Inet::SocketEvents

#include <src/inet/InetLayerBasis.h>

Bir yuvada istenen/bekleyen G/Ç etkinlikleri kümesini temsil eder.

Özet

Oluşturucular ve Yıkıcılar

SocketEvents()
SocketEvents sınıfı için oluşturucu.
SocketEvents(const SocketEvents & other)
SocketEvents sınıfı için oluşturucuyu kopyalayın.

Herkese açık türler

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

Herkese açık özellikler

Value
int
Yuva etkinliği için bit bayraklarını içerir.

Kamu işlevleri

Clear()
void
Yuvanın bit bayraklarını temizleyin.
ClearError()
void
Yuvanın hata biti işaretini temizleyin.
ClearRead()
void
Yuvanın okuma biti işaretini temizleyin.
ClearWrite()
void
Yuvanın yazma biti işaretini temizleyin.
IsError() const
bool
Bit bayraklarının yuvada bir hata olduğunu gösterip göstermediğini kontrol edin.
IsReadable() const
bool
Bit bayraklarının, yuvanın okunabilir olduğunu gösterip göstermediğini kontrol edin.
IsSet() const
bool
Yuva etkinlikleri için bit işaretlerinden herhangi birinin ayarlanıp ayarlanmadığını kontrol edin.
IsWriteable() const
bool
Bit işaretlerinin, yuvanın yazılabilir olduğunu gösterip göstermediğini kontrol edin.
SetError()
void
Yuva için hata biti işaretini ayarlayın.
SetFDs(int socket, int & nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
void
Belirtilen dosya açıklayıcı kümelerinde, belirtilen dosya açıklayıcının bitini ayarlar.
SetRead()
void
Yuva için okuma biti işaretini ayarlayın.
SetWrite()
void
Yuva için yazma biti işaretini ayarlayın.

Herkese açık statik işlevler

FromFDs(int socket, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
İlgili dosya açıklayıcı kümelerindeki durumuna göre belirtilen yuva için okuma, yazma veya istisna bit işaretlerini ayarlayın.

Herkese açık türler

@6

 @6
Özellikler
kError

Bir yuvada hata etkinliği olup olmadığını gösteren bit işareti.

kRead

Bir yuvada okuma etkinliği olup olmadığını gösteren bit işareti.

kWrite

Bir yuvada yazma etkinliği olup olmadığını gösteren bit işareti.

Herkese açık özellikler

Değer

int Value

Yuva etkinliği için bit bayraklarını içerir.

Kamu işlevleri

Temizle

void Clear()

Yuvanın bit bayraklarını temizleyin.

ClearError

void ClearError()

Yuvanın hata biti işaretini temizleyin.

ClearRead

void ClearRead()

Yuvanın okuma biti işaretini temizleyin.

ClearWrite

void ClearWrite()

Yuvanın yazma biti işaretini temizleyin.

IsError

bool IsError() const 

Bit bayraklarının yuvada bir hata olduğunu gösterip göstermediğini kontrol edin.

Ayrıntılar
İadeler
yuvada hata varsa true (doğru), aksi takdirde false (yanlış) değerine sahiptir.

IsReadable

bool IsReadable() const 

Bit bayraklarının, yuvanın okunabilir olduğunu gösterip göstermediğini kontrol edin.

Ayrıntılar
İadeler
yuva okunabilirse true (doğru), aksi takdirde false (yanlış) değerine sahiptir.

IsSet

bool IsSet() const 

Yuva etkinlikleri için bit işaretlerinden herhangi birinin ayarlanıp ayarlanmadığını kontrol edin.

Ayrıntılar
İadeler
ayarlanırsa true (doğru), aksi takdirde false (yanlış) değerine ayarlanır.

IsWriteable

bool IsWriteable() const 

Bit işaretlerinin, yuvanın yazılabilir olduğunu gösterip göstermediğini kontrol edin.

Ayrıntılar
İadeler
soket yazılabilirse true (doğru), değilse false (yanlış) değerine ayarlanır.

SetError

void SetError()

Yuva için hata biti işaretini ayarlayın.

SetFDs

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

Belirtilen dosya açıklayıcı kümelerinde, belirtilen dosya açıklayıcının bitini ayarlar.

Ayrıntılar
Parametreler
[in] socket
Bitin ayarlandığı dosya tanımlayıcısı.
[out] nfds
Kümedeki dosya tanımlayıcıları aralığına başvuru.
[in] readfds
Okunabilir dosya tanımlayıcıları kümesinin işaretçisi.
[in] writefds
Yazılabilir dosya tanımlayıcıları kümesinin işaretçisi.
[in] exceptfds
Hatalı dosya tanımlayıcıları grubunun işaretçisi.

SetRead

void SetRead()

Yuva için okuma biti işaretini ayarlayın.

SetWrite

void SetWrite()

Yuva için yazma biti işaretini ayarlayın.

SocketEvents

 SocketEvents()

SocketEvents sınıfı için oluşturucu.

SocketEvents

 SocketEvents(
  const SocketEvents & other
)

SocketEvents sınıfı için oluşturucuyu kopyalayın.

Herkese açık statik işlevler

FromFDs

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

İlgili dosya açıklayıcı kümelerindeki durumuna göre belirtilen yuva için okuma, yazma veya istisna bit işaretlerini ayarlayın.

Ayrıntılar
Parametreler
[in] socket
Bit bayraklarının ayarlandığı dosya tanımlayıcısı.
[in] readfds
Okunabilir dosya tanımlayıcıları kümesinin işaretçisi.
[in] writefds
Yazılabilir dosya tanımlayıcıları kümesinin işaretçisi.
[in] exceptfds
Hatalı dosya tanımlayıcıları grubunun işaretçisi.