Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl::Inet::SocketEvents

#include <src/inet/InetLayerBasis.h>

소켓에서 요청/대기 중인 I/O 이벤트 집합을 나타냅니다.

요약

생성자 및 소멸자

SocketEvents()
SocketEvents 클래스의 생성자입니다.
SocketEvents(const SocketEvents & other)
SocketEvents 클래스의 생성자를 복사합니다.

공개 유형

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

공개 속성

Value
int
소켓 이벤트의 비트 플래그를 포함합니다.

공개 함수

Clear()
void
소켓의 비트 플래그를 지웁니다.
ClearError()
void
소켓의 오류 비트 플래그를 삭제합니다.
ClearRead()
void
소켓의 읽기 비트 플래그를 삭제합니다.
ClearWrite()
void
소켓의 쓰기 비트 플래그를 지웁니다.
IsError() const
bool
비트 플래그가 소켓에 오류가 있음을 나타내는지 확인합니다.
IsReadable() const
bool
비트 플래그가 소켓을 읽을 수 있는지 나타내는지 확인합니다.
IsSet() const
bool
소켓 이벤트의 비트 플래그가 설정되어 있는지 확인합니다.
IsWriteable() const
bool
비트 플래그가 소켓에 쓰기가 가능함을 나타내는지 확인합니다.
SetError()
void
소켓에 대한 오류 비트 플래그를 설정합니다.
SetFDs(int socket, int & nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
void
지정된 파일 설명자 집합에서 지정된 파일 설명자의 비트를 설정합니다.
SetRead()
void
소켓의 읽기 비트 플래그를 설정합니다.
SetWrite()
void
소켓의 쓰기 비트 플래그를 설정합니다.

공개 정적 함수

FromFDs(int socket, fd_set *readfds, fd_set *writefds, fd_set *exceptfds)
해당 파일 설명자 집합의 상태에 따라 지정된 소켓의 읽기, 쓰기 또는 예외 비트 플래그를 설정합니다.

공개 유형

@6

 @6
속성
kError

소켓에 오류 이벤트가 있는지 나타내는 비트 플래그입니다.

kRead

소켓에 읽기 이벤트가 있는지 나타내는 비트 플래그입니다.

kWrite

소켓에 쓰기 이벤트가 있는지 나타내는 비트 플래그입니다.

공개 속성

int Value

소켓 이벤트의 비트 플래그를 포함합니다.

공개 함수

지우기

void Clear()

소켓의 비트 플래그를 지웁니다.

지우기 오류

void ClearError()

소켓의 오류 비트 플래그를 삭제합니다.

명확한 읽기

void ClearRead()

소켓의 읽기 비트 플래그를 삭제합니다.

ClearWrite

void ClearWrite()

소켓의 쓰기 비트 플래그를 지웁니다.

오류

bool IsError() const 

비트 플래그가 소켓에 오류가 있음을 나타내는지 확인합니다.

세부정보
반환
소켓에 오류가 있으면 true를, 그렇지 않으면 false를 전달합니다.

읽기 가능

bool IsReadable() const 

비트 플래그가 소켓을 읽을 수 있는지 나타내는지 확인합니다.

세부정보
반환
소켓을 읽을 수 있는 경우 true, 그렇지 않은 경우 false

세트

bool IsSet() const 

소켓 이벤트의 비트 플래그가 설정되어 있는지 확인합니다.

세부정보
반환
설정되어 있으면 true를, 그렇지 않으면 false를 전달합니다.

IsWriteable

bool IsWriteable() const 

비트 플래그가 소켓에 쓰기가 가능함을 나타내는지 확인합니다.

세부정보
반환
소켓에 쓰기가 가능한 경우 true를, 그렇지 않으면 false를 전달합니다.

SetError

void SetError()

소켓에 대한 오류 비트 플래그를 설정합니다.

SetFD

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

지정된 파일 설명자 집합에서 지정된 파일 설명자의 비트를 설정합니다.

세부정보
매개변수
[in] socket
비트가 설정되는 파일 설명자
[out] nfds
집합의 파일 설명자 범위에 대한 참조입니다.
[in] readfds
읽을 수 있는 파일 설명자 집합에 대한 포인터입니다.
[in] writefds
쓰기 가능한 파일 설명자 집합을 가리키는 포인터입니다.
[in] exceptfds
오류가 있는 파일 설명자 집합에 대한 포인터입니다.

세트 읽기

void SetRead()

소켓의 읽기 비트 플래그를 설정합니다.

SetWrite

void SetWrite()

소켓의 쓰기 비트 플래그를 설정합니다.

소켓 이벤트

 SocketEvents()

SocketEvents 클래스의 생성자입니다.

소켓 이벤트

 SocketEvents(
  const SocketEvents & other
)

SocketEvents 클래스의 생성자를 복사합니다.

공개 정적 함수

FF

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

해당 파일 설명자 집합의 상태에 따라 지정된 소켓의 읽기, 쓰기 또는 예외 비트 플래그를 설정합니다.

세부정보
매개변수
[in] socket
비트 플래그가 설정되는 파일 설명자
[in] readfds
읽을 수 있는 파일 설명자 집합에 대한 포인터입니다.
[in] writefds
쓰기 가능한 파일 설명자 집합을 가리키는 포인터입니다.
[in] exceptfds
오류가 있는 파일 설명자 집합에 대한 포인터입니다.