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()

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

ClearError

void ClearError()

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

ClearRead

void ClearRead()

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

ClearWrite

void ClearWrite()

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

IsError

bool IsError() const 

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

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

IsReadable

bool IsReadable() const 

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

세부정보
반환
소켓을 읽을 수 있으면 true, 그렇지 않으면 false입니다.

IsSet

bool IsSet() const 

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

세부정보
반환
설정되면 true, 그렇지 않으면 false입니다.

IsWriteable

bool IsWriteable() const 

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

세부정보
반환
소켓이 쓰기 가능한 경우 true, 그렇지 않으면 false입니다.

SetError

void SetError()

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

SetFDs

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
오류가 있는 파일 설명자 집합을 가리키는 포인터입니다.

SetRead

void SetRead()

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

SetWrite

void SetWrite()

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

SocketEvents

 SocketEvents()

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

SocketEvents

 SocketEvents(
  const SocketEvents & other
)

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

공개 정적 함수

FromFDs

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

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

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