2010-02-26 5 views
1

클라이언트가 서버에 세트를 보내는 우분투 9.10의 C++로 작성된 간단한 UDP 클라이언트 서버가 있습니다. 얼마나 많은 시간을 보냈는지 확인할 수 있습니다. 전송 시작부터 끝까지 시간을 찾아야합니다.UDP를 통해 데이터를 보내는 데 걸리는 시간을 찾는 방법

내 서버와 클라이언트가 같은 시스템에 있으면 어떻게 든 시스템 시간을 절약하고 차이점을 찾을 수 있습니까?

+0

"보내는 데 걸리는 시간"을 정의하십시오. sendto() 호출이 돌아 오는 데 걸리는 시간, 패킷이 네트워크 인터페이스 카드에서 나가는 데 걸리는 시간, 서버에 도달 할 때까지 걸리는 시간을 의미합니까? – stmax

답변

0

패킷이 서버에 도착하는 데 걸리는 시간을 묻는 경우 해당 정보를 얻는 방법이 없습니다.

서버가 회신을 보내면 요청을 보내고 회신을 받고 2로 나누는 데 걸리는 시간을 측정 할 수 있습니다 (정확하지는 않지만 알맞은 추정치).

1

즉시 클라이언트에 응답을 보내도록 서버를 설정하십시오. 클라이언트 측에서는 왕복 시간을 측정합니다. 찾고있는 시간은 왕복 시간의 절반입니다.

0

모든 패킷의 처음에 패킷을 보낸 시간을 넣을 수 있습니다. 즉,이 정보를 포함 할 모든 패킷에 대한 사용자 정의 헤더를 작성할 수 있습니다.

관련 문제