【问题标题】:How can I compare the time between an Iphone and a (web) server?如何比较 Iphone 和(网络)服务器之间的时间?
【发布时间】:2011-03-16 12:25:21
【问题描述】:

我有一个由服务器组成的应用程序,它偶尔向 Iphone 发送消息。两个设备之间的延迟对于问题域很重要——如果消息到达的时间不到一秒,那么一切都很好;如果超过 5 秒,则几乎可以肯定存在问题。服务器端消息带有服务器时间的时间戳。

使用蜂窝数据连接时,我们偶尔会看到延迟,但我们无法量化它们,因为无法保证 Iphone 的时钟与服务器同步;一部我们的测试手机,我们看到不同运营商的不同时间。

有没有一种简单的方法可以在 Iphone 和服务器之间同步时间?我看过(S)NTP,这似乎是正确的方法。

还有其他选择吗?我们只需要在几秒钟内准确,而不是几毫秒。

【问题讨论】:

    标签: iphone time synchronization client-server


    【解决方案1】:

    我不确定具体情况如何,所以这可能不是一个解决方案,但是:

    假设您想以设定的时间间隔(由服务器决定)计算手机和服务器之间的延迟(仅此而已)。还假设错误检查是在服务器端完成的,而不是同步时钟,您可能会使用“ping”方法。

    • 服务器 ping 客户端 iPhone,并启动秒表。
    • 客户端立即 ping 服务器。
    • 客户端 ping 到达服务器后,服务器立即停止秒表并检查时间。

    如果我误解了您的问题,请道歉。

    【讨论】:

      【解决方案2】:

      嗯,一个有点简单的解决方案是,您可以让电话告诉服务器它们在不同时间的时间,并保留一个增量数据库表。然后将您报告的时间戳调整为发球时间 r +/- 增量。据我所知,iPhone 已同步到运营商的时间服务器。另一种可能性是让电话和服务器每天都查询一个公共时间源。时间不可能在一天内变化很大。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-28
        • 1970-01-01
        相关资源
        最近更新 更多