2014-01-08 83 views
1

我想在兩臺不同的linux機器上運行的兩個進程之間發送一些幀。 我想知道每秒接收多少幀。因此,從machine1上的process1開始,我爲幀添加了時間戳,然後machine2上的process2接收到它。它將檢查時間戳並計算到達過程所需的時間2。如何同步兩個不同進程之間的時間?

但是,這兩臺機器上的時間並不完全相同,也許存在1秒的不同,那麼如何獲取幀到達machine2上的process2的時間?

+0

你有沒有試過NTP?另請參閱http://stackoverflow.com/questions/5049084/how-good-is-ntp-for-distributed-time-synchronization –

+0

您可以在計算機之間同步時間,也可以測量消息的延遲時間,並使用相對於某個時間的時間其中。我沒有看到任何其他的方式。 – luk32

+0

通過衡量消息的延遲是什麼意思? – ratzip

回答

2

您有很多選項取決於您想要在結果中獲得何種精度。你可以

  1. 使用NTP在兩臺機器上
  2. 措施平均RTT/2
  3. 檢查已知的算法爲clock synchronization,並看看是否有任何 適合您的需要。