我有两台计算机说 A 和 B。我需要确保它们彼此准确同步(在毫秒范围内)。一台计算机是基于 Windows 的,另一台是 Linux。它们通过以太网直接相互连接(一台计算机的电缆连接到另一台计算机)。我可以为它们中的每一个编写 C/C++ 代码。
我怎样才能让它们彼此同步 y 注意到 Windows 和 Linux 都不是实时系统,因此您不知道您通过以太网发送的数据包需要多长时间才能被另一端接收到,因此您无法进行补偿为了它。由于您需要 ms 的准确性,因此此延迟很重要。
有没有什么算法可以做到这一点?
windows/Linux 有没有什么函数可以发送,确保当你通过以太网发送数据时,它会立即传递到另一端?
最佳答案
在两台机器之间同步时钟不是一件容易和微不足道的任务。
一种已知的准确度很高的方法是 ojita
关于c++ - 如何使用c++将两台计算机的时钟相互同步,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19420570/