Как найти время, необходимое для отправки данных через UDP - PullRequest
1 голос
/ 27 февраля 2010

У меня есть простой клиентский сервер UDP, написанный на C ++ в Ubuntu 9.10, где клиент отправляет набор на сервер. Как я могу проверить, сколько времени уходит на его отправку. Мне нужно найти время от начала перевода до конца.

Предположим, что мой сервер и клиент находятся на одной машине, тогда могу ли я как-то сэкономить системное время и найти разницу или что-то еще?

Ответы [ 3 ]

1 голос
/ 27 февраля 2010

Настройка сервера для немедленной отправки ответа клиенту. У клиента замеряют время в оба конца. Время, которое вы ищете, составляет половину времени туда-обратно.

0 голосов
/ 27 февраля 2010

Вы можете указать время отправки пакета в начале каждого пакета. Другими словами, вы можете создать собственный заголовок для всех ваших пакетов, который будет включать эту информацию.

0 голосов
/ 27 февраля 2010

Если вы спрашиваете, сколько времени требуется пакету, чтобы прибыть на сервер, не существует встроенного способа получения этой информации.

Если сервер отправляет ответ, вы можете определить время, сколько потребуется между отправкой запроса и получением ответа, и разделить на 2 (не точная, но приличная оценка).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...