在我的iOS应用程序中,我希望通过本地网络将浮动值从iPhone A传输到iPhone B.此时我正在使用iOS MultipeerConnectivity Framework,它非常易于使用,并确保良好的用户体验因为用户现在可能是其他应用程序的界面。 但MultipeerConnectivity太慢了。我正在使用(当然)不可靠的方法。我每秒发送大约5个值。如果有一些不能提供我真的不在乎,但它们非常重要,它们提供的速度非常快(最好让我们说1-100毫秒)。我在MultipeerConnectivity中看到的另一个问题,我无法禁用使用蓝牙而不是wifi的能力,甚至更慢(或者我只是没有看到禁用蓝牙的选项)。 我知道总会出现意想不到的延迟(也许网络正在忙于其他设备,或者wifi信号很糟糕......)但是当我测试时我使用的是Airport Extreme,几乎100%的信号强度都在iPhone和没有网络活动。
所以我的问题基本上是:通过网络传输小(非常小,两位小数)值的最快方法是什么?我应该使用Bonjour,我不知道)?
答案 0 :(得分:0)
Bonjour是一种用于网络发现的协议。您可以使用和不使用Bonjour连接本地对等设备。但是Bonjour会让生活更简单。它对您所描述的性能没有影响。
我没有使用新的MultipeerConnectivity Framework,因此无法证明您的情况。但是这个第三方CocoaAsyncSocket网络库很容易使用。示例包含在提供的包中。