수퍼 피어 선정 정책 더 자세히 ...
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 |
쓰지 말것
|
static |
일반적으로 쓰이는 유형으로 값을 미리 설정해서 리턴한다.
int64_t Proud::CSuperPeerSelectionPolicy::m_excludeNewJoineeDurationTimeMs |
P2P 그룹에 참가된 클라이언트가 참가한 후 지난 시간이 여기서 지정한 시간 이하이면 수퍼피어 선정에서 거의 배제한다. 밀리초 단위다.
double Proud::CSuperPeerSelectionPolicy::m_frameRateWeight |
사용자가 측정한 프레임레이트와의 가중치입니다.
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초 분량에 대해 감점되는 가중치. 수퍼피어가 서버와의 통신을 자주 하는 경우 가중치를 크게 잡는 것이 좋다.