【问题标题】:How to synchronize time between two different process?如何在两个不同的进程之间同步时间?
【发布时间】:2014-01-08 10:38:16
【问题描述】:

我想在两个不同的 linux 机器中运行的两个进程之间发送一些帧。 我想知道每秒接收多少帧。所以从 machine1 上的 process1 开始,我给帧加上时间戳,然后 machine2 上的 process2 接收它。它将检查时间戳并计算到达进程2所需的时间。

但是这两台机器上的时间并不完全相同,可能相差1秒,那么如何获取帧到达machine2上的process2的时间呢?

【问题讨论】:

  • 你试过NTP吗?另见stackoverflow.com/questions/5049084/…
  • 您可以在机器之间同步时间,或者测量消息传递的延迟,以及相对于其中一台机器的使用时间。我没有看到任何其他方式。
  • 你所说的衡量消息传递的延迟是什么意思?
  • 共享内存可以帮助您设置技术
  • 但是有两个进程在两台不同的机器上运行

标签: c linux time clock-synchronization


【解决方案1】:

您有多种选择,具体取决于您希望在结果中获得何种精度。你可以

  1. 在两台机器上使用 NTP
  2. 测量平均 RTT / 2
  3. 检查clock synchronization 的已知算法并查看是否有 其中适合您的需要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多