2013-12-08 37 views
0

在我的iOS应用程序中,我想通过本地网络从iPhone A传输一个浮点值到iPhone B.现在我正在使用iOS MultipeerConnectivity框架,这非常容易使用和确保一个不错的用户体验,因为用户现在可以从其他应用程序的界面。 但MultipeerConnectivity太慢了。我正在使用(当然)不可靠的方法。我每秒发送大约5个值。如果少数人无法提供,我真的不在乎,但是非常重要的是他们提供的速度非常快(最好让我们说1-100毫秒)。我在MultipeerConnectivity中看到的另一个问题是,我无法禁用使用蓝牙而不是WiFi的功能,甚至更慢(或者我只是没有看到禁用蓝牙的选项)。 我知道总会有意想不到的延迟(也许网络忙于其他设备,或者wifi信号不好,......),但是当我测试时,我使用了机场至尊,两个iPhone的信号强度几乎达到100%并没有网络活动。通过wifi传输浮点值的最快方法

所以我的问题基本上是:通过网络传输小(非常小,两位小数)值的最快方法是什么?我应该使用Bonjour,我不知道)?

+1

仅供参考 - 多点连接使用Bonjour。它可能一直在使用蓝牙而不是WiFi。要进行测试,请关闭蓝牙以确保其使用WiFi。 – rmaddy

+0

也许你应该考虑使用推送通知来传输数据。我知道这不是你想要做的事,但速度要快得多。 –

回答

0

Bonjour是一个网络发现协议。您可以连接带和不带Bonjour的本地对等设备。但Bonjour会让生活变得更简单。它对你描述的表现没有影响。

我还没有使用新的MultipeerConnectivity框架,所以无法证明您的情况发生。但是这个第三方网络库使用起来相当简单。示例包含在提供的软件包中。