Proud::CSuperPeerSelectionPolicy 클래스 참조

수퍼 피어 선정 정책 더 자세히 ...

Public 멤버 함수

bool operator== (const CSuperPeerSelectionPolicy &rhs) const
 

정적 Public 멤버 함수

static CSuperPeerSelectionPolicy GetOrdinary ()
 
static CSuperPeerSelectionPolicy GetNull ()
 

Public 속성

double m_realUdpWeight
 
double m_noNatDeviceWeight
 
double m_serverLagWeight
 
double m_peerLagWeight
 
double m_sendSpeedWeight
 
double m_frameRateWeight
 
int64_t m_excludeNewJoineeDurationTimeMs
 

상세한 설명

수퍼 피어 선정 정책

멤버 함수 문서화

static CSuperPeerSelectionPolicy Proud::CSuperPeerSelectionPolicy::GetNull ( )
static

쓰지 말것

static CSuperPeerSelectionPolicy Proud::CSuperPeerSelectionPolicy::GetOrdinary ( )
static

일반적으로 쓰이는 유형으로 값을 미리 설정해서 리턴한다.

멤버 데이타 문서화

int64_t Proud::CSuperPeerSelectionPolicy::m_excludeNewJoineeDurationTimeMs

P2P 그룹에 참가된 클라이언트가 참가한 후 지난 시간이 여기서 지정한 시간 이하이면 수퍼피어 선정에서 거의 배제한다. 밀리초 단위다.

  • 0으로 지정하면 이러한 배제를 하지 않는다.
  • 통상적으로 잦은 수퍼피어 변경을 막기 위해 값을 지정한다.
double Proud::CSuperPeerSelectionPolicy::m_frameRateWeight

사용자가 측정한 프레임레이트와의 가중치입니다.

  • 프레임 레이트 값 1에 비례해서 이 값이 증가합니다. 예를 들어 60프레임을 잘 유지하면 수퍼피어로서 적격이고 20프레임 이하이면 수퍼피어로서 부적합하게 평가하고자 한다면, 4를 넣을 경우 20프레임 * 4 = 80, 60프레임*4 = 240, 즉 160의 점수차가 나게 됩니다.
  • 측정된 프레임 레이트는 Proud.CNetClient.SetApplicationHint 를 통해 입력하십시오.
double Proud::CSuperPeerSelectionPolicy::m_noNatDeviceWeight

인터넷 공유기 없는, 즉 공인 IP를 직접 사용하는 클라이언트에 가산점되는 가중치. 홀펀칭 유지율이 높으므로 가중치를 높게 잡는 편이 좋다.

double Proud::CSuperPeerSelectionPolicy::m_peerLagWeight

타 피어 1개와의 레이턴시 1초 분량에 대해 감점되는 가중치. m_serverLagWeight 보다 작게 잡더라도 피어의 갯수가 증가할수록 대 서버 가중치보다 증가한다. 이 값은 CStartServerParameter.m_enablePingTest 값을 true로 설정하지 않으면, 계산되지 않습니다.

double Proud::CSuperPeerSelectionPolicy::m_realUdpWeight

서버와의 UDP 통신이 켜져있을 때 가산점되는 가중치. 압도적으로 가중치가 매우 커야 한다.

double Proud::CSuperPeerSelectionPolicy::m_sendSpeedWeight

송신 속도 10Mbps에 대해 가산점되는 가중치. 가정용 인터넷에서는 업로드 속도가 느린 편이기 때문에 이 가중치가 필요할 수도 있다.

double Proud::CSuperPeerSelectionPolicy::m_serverLagWeight

서버와의 레이턴시 1초 분량에 대해 감점되는 가중치. 수퍼피어가 서버와의 통신을 자주 하는 경우 가중치를 크게 잡는 것이 좋다.