【发布时间】:2017-07-25 23:11:50
【问题描述】:
据我了解,ping 是发送然后从服务器接收消息所需的时间。我有一个不断向客户端发送值的服务器。有没有办法确定需要多长时间?我正在考虑发送服务器发送消息时的时间戳,然后从客户端的时间戳中减去它?那可靠吗?
【问题讨论】:
据我了解,ping 是发送然后从服务器接收消息所需的时间。我有一个不断向客户端发送值的服务器。有没有办法确定需要多长时间?我正在考虑发送服务器发送消息时的时间戳,然后从客户端的时间戳中减去它?那可靠吗?
【问题讨论】:
当您向机器 A 添加时间戳时,该时间戳将是当前在机器 A 上设置的本地时间(假设没有第 3 方服务)。当您将此时间戳与机器 B 上的时间进行比较时,您会看到差异。
但是,考虑到机器 B 与机器 A 不完全同步的情况,时间计算的时间将不是实时的。使用 PTP 可以使机器 A 和 B 的同步非常好(提供良好的网络连接),或者您可以使用 NTP 将两台机器与 NTP 池同步。
有了 A 和 B 之间已知差异的置信度,您可以计算消息实际传播所用的时间范围。
这与毫秒级别相关。
【讨论】: