Proud::CNetPeerInfo 클래스 참조

Public 멤버 함수

String ToString (bool atServer)
 

Public 속성

AddrPort m_UdpAddrFromServer
 
AddrPort m_UdpAddrInternal
 
HostID m_HostID
 
bool m_RelayedP2P
 
HostIDArray m_joinedP2PGroups
 
bool m_isBehindNat
 
int m_recentPingMs
 
int m_sendQueuedAmountInBytes
 
void * m_hostTag
 
double m_directP2PPeerFrameRate
 
uint32_t m_toRemotePeerSendUdpMessageTrialCount
 
uint32_t m_toRemotePeerSendUdpMessageSuccessCount
 
int64_t m_unreliableMessageReceiveSpeed
 
int64_t m_udpSendDataTotalBytes
 

상세한 설명

상대 호스트의 정보 구조체

멤버 데이타 문서화

double Proud::CNetPeerInfo::m_directP2PPeerFrameRate

클라이언트의 Frame Rate 입니다.

  • CNetClient.SetApplicationHint 에 사용자가 입력한 값입니다.
  • P2P 그룹을 맺은 각 피어들의 Frame Rate 를 확인하고자 할 때 사용합니다.
  • 핑과 함께 수퍼피어 선정에 사용할 수 있습니다.
  • Frame rate는 통신량 절감을 위하여 전송시 float값으로 변환되어 송수신 됩니다.
HostID Proud::CNetPeerInfo::m_HostID

CNetServer 에서 할당해준 peer 의 int.

void* Proud::CNetPeerInfo::m_hostTag

사용자가 지정한 tag의 포인터입니다.

bool Proud::CNetPeerInfo::m_isBehindNat

true인 경우 이 클라이언트는 NAT 장치 뒤에 있음을 의미합니다.

HostIDArray Proud::CNetPeerInfo::m_joinedP2PGroups

이 client가 참여하고 있는 P2P 그룹의 리스트

int Proud::CNetPeerInfo::m_recentPingMs

최근에 측정된 ping의 평균 시간 (밀리초단위)

bool Proud::CNetPeerInfo::m_RelayedP2P

true이면 이 클라이언트 peer로의 RMI는 서버를 경유하는 P2P relay를 함을 의미합니다.

int Proud::CNetPeerInfo::m_sendQueuedAmountInBytes

이 peer로의 송신 대기중인 메시지의 총량(바이트 단위) 입니다.

  • 서버에서 peer 에 대해 얻는 경우 서버=>클라이언트 송신에 대한 총량입니다.
  • 클라이언트에서 peer 에 대해 얻는 경우 클라이언트=>클라이언트 송신에 대한 총량(단, relay되는 메시지에 대해서는 제외)
uint32_t Proud::CNetPeerInfo::m_toRemotePeerSendUdpMessageSuccessCount

자신(CNetClient)이 해당 클라에게 Udp packet을 전송해서 성공한 총 갯수

uint32_t Proud::CNetPeerInfo::m_toRemotePeerSendUdpMessageTrialCount

자신(CNetClient)이 해당 클라에게 Udp packet을 전송 시도한 총 갯수

AddrPort Proud::CNetPeerInfo::m_UdpAddrFromServer

서버에서 바라본 클라이언트의 UDP socket의 주소. 즉, 클라이언트가 서버와의 홀펀칭이 완료된 후의 인식된 주소

AddrPort Proud::CNetPeerInfo::m_UdpAddrInternal

peer 내부에서의 UDP socket의 주소

  • 서버와의 UDP 홀펀칭이 아직 안끝난 클라이언트, 즉 TCP로만 통신중인 클라이언트는 이 값이 Unassigned일 수 있습니다. 그러나 비정상 상황은 아닙니다.
int64_t Proud::CNetPeerInfo::m_udpSendDataTotalBytes

UDP Data 전송되는 전체 Byte 수