2012-12-31 2 views
-1

제목에서 알 수 있듯이 WinSock 2.2를 사용하여 클라이언트와 서버 간의 대기 시간을 ms로 어떻게 계산할 수 있습니까?WinSock을 사용하여 대기 시간 계산

+0

내장 타이머를 사용하여 시간을 측정하십시오. 'GetTickCount'는 이것에 대해 정상적으로 작동합니다. – sean

+1

시계가 정확히 동기화되지 않으면 단방향 대기 시간을 계산할 수 없습니다. NTP는 밀리 초 동기화를 제공하지 않지만 PTP는 동기화를 제공합니다. 왕복 지연 시간을 계산할 수 있으며 샘플 모음에 대한 대기 시간의 편도 표준 편차를 계산할 수 있습니다. –

+0

이 문제는 아주 잘 해결할 수 있지만, Windows API에서는 문제를 해결할 수 없습니다. 예를 들어, TS Associates (http://www.ts-a.com/)는 아주 잘 작동하는 솔루션을 판매 할 것입니다. 당신은 그들의 웹 사이트가 가격을 목록 화하는 것을 귀찮게하지 않는다는 것을 알 수 있습니다. –

답변

0

두 서버를 모두 잘 제어하지 않는 한 왕복 시간 만 계산할 수 있습니다. 어떤 방법으로 상대방의 응답을 할 수 있다면 패킷 X에 대한 응답을 얻을 때까지 패킷 X를 보내는 것으로부터 ime를 쉽게 계산할 수 있습니다.

이 경우에는 "at 보내기 및 받기 "를 사용하면 상대방과 일치해야하는 시간 정보가 포함 된 패킷을 보낼 때 걱정할 필요가 없습니다.