gpt4 book ai didi

iphone - 如何在多部iPhone上同时调用一个函数?

转载 作者:行者123 更新时间:2023-12-03 19:17:05 27 4
gpt4 key购买 nike

我开始将 GameKit 用于 p2p 项目,并且我想在两个客户端上同时调用一个函数。假设它们的时钟没有设置为完全相同的时间,我如何调用 NSTimer 或其他东西,以便我的函数在两个客户端上同时调用?

谢谢!

最佳答案

如果它只是在通过蓝牙连接的两个设备之间,那么您可以将一个设备指定为主时钟,另一个指定为从时钟。首次连接时,主设备会发送自己的当前时间。从站可以使用它来计算自己的时钟与服务器之间的增量。然后,它将按增量偏移任何计时器,并使用该值来设置计时器(主设备使用自己的时钟,客户端使用自己的时钟+/-与主时钟的差异)。这样,双方就相对同步。

另一种选择是从服务器获取时间(如果需要绝对时间值,则从 NIST 获取时间),然后计算当前 iPhone 时间与服务器时间之间的差值。一旦你有了这个,你就不再仅仅依赖本地时间,而是总是用增量来抵消它。

这是相当准确的,但没有考虑到网络传输延迟。如果您需要精确到毫秒,那么您可能必须变得更有趣并尝试计算某种平均网络延迟以帮助缩小差距。

关于iphone - 如何在多部iPhone上同时调用一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1066799/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com