2014-01-08 3 views
1

Я хочу отправить несколько кадров между двумя процессами, запущенными внутри двух разных Linux-машин. Я хочу знать, сколько кадров получено в секунду. Итак, из process1 на machine1, я время штамповал кадр, а затем process2 на machine2 его получил. Он проверит отметку времени и подсчитает, сколько времени потребуется для получения процесса2.Как синхронизировать время между двумя разными процессами?

Но время на этих двух машинах не совсем то же самое, может быть, есть 1 секунда, а затем как получить время, необходимое для получения кадров2 на machine2?

+0

Вы пробовали NTP? Также см. Http://stackoverflow.com/questions/5049084/how-good-is-ntp-for-distributed-time-synchronization –

+0

Вы либо синхронизируете время между машинами, либо измеряете задержку обмена сообщениями, а время использования относительно одного из них. Я не вижу другого пути. – luk32

+0

Что вы подразумеваете под измерением латентности обмена сообщениями? – ratzip

ответ

2

У вас есть несколько вариантов, в зависимости от того, какую точность вы хотите получить в своих результатах. Вы можете

  1. использования NTP на оба машинах алгоритмов/2
  2. проверок известны
  3. меры среднего RTT для clock synchronization и посмотреть, если какие-либо из них соответствуют вашим потребностям.
Смежные вопросы