Я хочу проверить клиентское приложение udp-сервера. Одной из особенностей, которую я хотел проверить, является временная задержка между данными, отправленными сервером и полученными клиентом, и наоборот. Я вычислил способ отправки сообщения с сервера клиенту и отметьте время. Клиент, получающий это сообщение, отправляет одно и то же сообщение обратно на сервер. Сервер получает это эхо-сообщение назад и снова отмечает время. Разница между временем отправки сообщения и возвратом полученного эхо-сообщения сообщает мне задержку между данными, отправленными сервером и полученными клиентом.Измерьте задержку между данными, отправленными udp-сервером и полученными клиентом
Правильно ли этот подход? Потому что я также предвижу много других задержек, связанных с использованием этого подхода. Что может быть возможным способом расчета более точных задержек?
Ждет поддержки.
Это стандартный способ сделать это и способ, которым работает команда 'ping' (но она использует [ICMP] (http://en.wikipedia.org/wiki/Internet_Control_Message_Protocol) вместо UDP). Однако, если вы не находитесь в локальной сети, могут возникнуть непредвиденные задержки на маршруте, а маршрут пакета «ping» может даже отличаться от маршрута пакета ответов. Для лучшей точности вы можете использовать несколько пакетов и использовать среднюю задержку. –