2010-05-16 62 views
5

我正在构建一个在两个iPhone之间发送信息的应用程序。该应用程序运行良好,但我遇到的一个问题是,我无法确定bonjour是选择Wi-Fi还是蓝牙来建立连接。我想让用户能够选择他们喜欢的。此外,是否有方法通过编程方式告诉设备的蓝牙是否在打开?如何判断bonjour服务是无线还是蓝牙?

+0

有类似的情况,但有不同的传输层。我的NAS可通过无线和有线GB以太网访问。 NAS上的Samba共享在两个接口上进行广告。但Bonjour总是喜欢较慢的无线连接。 – m000 2011-03-29 10:17:31

+0

你去了乔。 – Dancreek 2011-04-28 20:57:08

回答

5

有没有方法来告诉。

这只是那些奇怪的事情之一。

事实上,没有办法以编程方式选择WiFi或蓝牙。这很烦人,但真实。

通常情况下,多设备游戏将为用户警告:

“一定要关闭蓝牙,以 确保你正在使用你的无线连接 。”

就是这样的情况。

3

Bonjour只是一个服务发现协议 - 它并不关心你有什么样的网络。它将通过混合网络(例如通过网桥和路由器)发现服务,所以尝试将通过Bonjour发现的服务映射到单一类型的传输层并没有什么意义。

相关问题