如何判断bonjour服务是wi fi还是蓝牙?

时间:2010-05-16 19:40:26

标签: networking bluetooth wifi p2p bonjour

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

2 个答案:

答案 0 :(得分:5)

没有办法告诉你。

这只是其中一件奇怪的事情。

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

通常,多设备游戏会向用户发出警告:

  

“请务必关闭蓝牙   确保您使用的是WiFi   连接“。

就是这种情况。

答案 1 :(得分:3)

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