如何获得发送和接收套接字传输之间准确的经过时间



我需要同步服务器和客户端之间的时间,我想要毫秒的传输时间。由于TCP协议的特性,我相信对发送时间和定时器接收TCP套接字有一些内部控制,但我没有找到如何使用TcpSocketClient获得它。

如果你还不想,服务器会说(发送)他的时间到客户端,而客户端已经将你的时钟与这个时间同步,那么我需要调整时间添加时间,以将时间从服务器发送到客户端!

避免NTP使用答案,我的客户端是移动的,我只会使用应用程序的新时间,我不会更改设备的时间。

您将希望客户端调用服务器以返回服务器时间戳。在客户端进行调用之前,让客户端记录一个高精度的时间戳。当服务器返回时间时,计算从客户端发送时间到收到服务器响应的时间差。然后,您可以从服务器时间戳中减去往返时间的一半。这将为您提供服务器时间的近似值。更频繁地重复并平均出增量以获得更高的精度。

最新更新