在接收端找到套接字消息的延迟时间

时间:2015-11-07 13:09:26

标签: ios cfnetwork cfnetworking

我实现了CFNetwork框架,用于在本地网络中发送和接收消息(所有设备都连接到同一网络)。我成功实现了这个功能但我的问题是,如果我在那时连接更多设备,如8到10,那么消息将是延迟,我想在接收器端获得延迟时间。我尝试了很多但没有运气来获得延迟时间。如果有人知道如何得到这个,请帮助我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我首先抓住BSD许可的ntpd实现,并使用它来计算各种设备之间的时钟偏移。任意宣布其中一个时间为“真相”。

通过这种方案,发送设备可以将时间戳(相对于“真值”调整其本地时钟偏移量)添加到出站数据包中,并且接收设备可以将另一端的时间戳与当前时间戳进行比较时间(再次针对其本地时钟偏移进行调整)。

AFAIK,没有一种更简单的方法是准确的。通常情况下,延迟并不重要,当它发生时,需要很多的工作来确定任何实际精度的延迟。