如何在iOS设备之间获得低延迟发送运动数据,我应该期待什么?

如何在iOS设备之间获得低延迟发送运动数据,我应该期待什么?,ios,iphone,latency,nsstream,multipeer-connectivity,Ios,Iphone,Latency,Nsstream,Multipeer Connectivity,我想用iPhone上的加速计控制iPad上的宇宙飞船。这些设备使用多个EER连接框架进行连接。我使用常规sendData方法在会话对象上发送加速计数据,该对象将两个设备链接在一起 一切都在运转,只是有相当大的滞后。然后我开始注意到一些奇怪的事情。信息以连串的方式发送,下面是iPad上接收到的信息之间经过的时间记录 经过的时间:0.488062 经过的时间:0.002678 经过的时间:0.001255 经过的时间:0.001652 经过的时间:0.005365 所用时间:0.516167关于您所

我想用iPhone上的加速计控制iPad上的宇宙飞船。这些设备使用多个EER连接框架进行连接。我使用常规sendData方法在会话对象上发送加速计数据,该对象将两个设备链接在一起

一切都在运转,只是有相当大的滞后。然后我开始注意到一些奇怪的事情。信息以连串的方式发送,下面是iPad上接收到的信息之间经过的时间记录

经过的时间:0.488062
经过的时间:0.002678
经过的时间:0.001255
经过的时间:0.001652
经过的时间:0.005365

所用时间:0.516167关于您所经历的延迟,这是否仅来自网络呼叫?或者在这两者之间有没有其他逻辑,比如将数据打包成NSString或类似的格式?我两种都试过了。但在最纯粹的版本中,我只发送一个字节,以确保没有可疑的事情发生。但这不应该是问题所在,因为在尝试CocoaAsyncSocket库时,我可以将完整的NSDictionary打包为NSData,然后在另一端再次解包。我觉得这可能与线程有关。你有没有弄清楚这件事的真相?六年后,我现在也遇到了同样的问题。我明白了,呵呵。很抱歉浏览了一些我可以从项目中找到的代码,但我想不起来是否找到了一个好的解决方案。我记得在这方面我和苹果有过一个支持帖子,但我不认为我会变得更聪明,或者我只是忘记了。对不起,我帮不了什么忙。