14.호스트간 레이턴시(ping time)얻기

ProudNet에서 호스트간 레이턴시(ping time or lag)을 얻는 방법입니다.

ProudNet에서 얻어지는 ping time은 roundtrip latency, 즉 이쪽 호스트에서 저쪽 호스트로 메시지를 보낸 후 그것을 저쪽 호스트에서 즉시 응답할 때 걸리는 시간입니다.

Proud.CNetServer.GetLastPingSec, Proud.CNetServer.GetLastUnreliablePingMs, Proud.CNetServer.GetRecentPingSec, Proud.CNetServer.GetRecentUnreliablePingMs 은 서버에서 1개 클라이언트의 레이턴시를 얻습니다.

Proud.CNetClient.GetLastUnreliablePingSec, Proud.CNetClient.GetLastUnreliablePingMs, Proud.CNetClient.GetLastReliablePingSec, Proud.CNetClient.GetLastReliablePingMs, Proud.CNetClient.GetRecentUnreliablePingSec, Proud.CNetClient.GetRecentUnreliablePingMs, Proud.CNetClient.GetRecentReliablePingSec, Proud.CNetClient.GetRecentReliablePingMs 은 클라이언트에서 서버 또는 P2P 연결이 되어 있는 다른 클라이언트의 레이턴시를 얻습니다.

1.7.40679-master 버전부터 클라이언트에서 서버와의 레이턴시를 구할 수 있는 새로운 함수가 추가되었습니다. 이전의 GetLast~나 GetRecent~ 류의 함수들은 네트워크 상태가 원활하지 않을 때에 핑퐁이 뒤로 밀리는 문제가 있었습니다. 1.7.40679 이상의 버전을 사용하실 수 있으시다면 새로 추가된 서버와의 레이턴시를 구하는 함수를 이용하시는 것을 권해드립니다. 이 새로운 함수에 대한 자세한 설명은 아래 링크의 가이드 페이지에 있습니다.

http://guide.nettention.com/cpp_ko#getlatency