Networking 如何判断“你好”服务是wi-fi还是蓝牙?

Networking 如何判断“你好”服务是wi-fi还是蓝牙?,networking,bluetooth,wifi,p2p,bonjour,Networking,Bluetooth,Wifi,P2p,Bonjour,我正在开发一个在两台iPhone之间发送信息的应用程序。该应用程序运行得很好,但我遇到的一个问题是,我无法判断bonjour是选择wi-fi还是蓝牙进行连接。我想让用户能够选择他们喜欢的。另外,有没有办法通过编程来判断设备的蓝牙是否开启?Bonjour只是一个服务发现协议-它不关心您拥有什么样的网络。它将发现跨混合网络的服务(例如通过网桥和路由器),因此尝试将通过Bonjour发现的服务映射到单一类型的传输层是没有意义的。没有办法判断。 这只是那些奇怪的事情之一 事实上,没有办法通过编程选择Wi

我正在开发一个在两台iPhone之间发送信息的应用程序。该应用程序运行得很好,但我遇到的一个问题是,我无法判断bonjour是选择wi-fi还是蓝牙进行连接。我想让用户能够选择他们喜欢的。另外,有没有办法通过编程来判断设备的蓝牙是否开启?

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

没有办法判断。 这只是那些奇怪的事情之一

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

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

“请务必关闭蓝牙,以 确保您正在使用WiFi 连接。”


情况就是这样。

情况类似,但传输层不同。我的NAS可以通过无线和有线GB以太网访问。NAS上的samba共享在两个接口上都发布。但是Bonjour总是喜欢较慢的无线链路。