From 1882a845271446654e6a7f8bbacc07ac2297001d Mon Sep 17 00:00:00 2001 From: Matthieu Herrb Date: Tue, 31 Jul 2012 08:24:04 +0200 Subject: [PATCH] Only use timesstamps from received packets. keeping track of the sent packets would require a list of paquets we're waiting for. This is overkill. --- echoc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/echoc.c b/echoc.c index cef8147..881b15d 100644 --- a/echoc.c +++ b/echoc.c @@ -54,8 +54,6 @@ send_packet(bool timestamp) if (verbose) warn("sendto"); } - if (timestamp) - clock_gettime(CLOCK_REALTIME, &sent); if (verbose > 1) printf("sent %d\n", seq); seq++; @@ -169,7 +167,8 @@ main(int argc, char *argv[]) sigaction(SIGALRM, &sa, NULL); /* send initial packet */ - send_packet(true); + gettimeofday(&sent, NULL); + send_packet(0); while (1) { struct timespec now, diff; @@ -243,6 +242,7 @@ main(int argc, char *argv[]) } disconnected = 0; last = buffer; + gettimeofday(&sent, NULL); if (verbose > 1) printf("%d %ld.%06ld\n", buffer, (long)diff.tv_sec, diff.tv_nsec/1000);