Android可以通过蓝牙支持Zeroconf/Bonjour吗?TCP/IP怎么样?

dan*_*cio 20 java networking android zeroconf bluetooth

在iPhone上如果我创建自定义服务,例如"_test._tcp.local".在Bonjour我可以通过WiFi或/和蓝牙寻求/广播这项服务.

在Android上有可能吗?

我知道有jmDNS,但从我的理解,它只能通过WiFi /网络, 而不是蓝牙.

谢谢

由Seva Alekseyev编辑,他提供了赏金:我不是经过解决方法(比如Zeroconf sans Bluetooth或Bluetooth sans Zeroconf).我追求真实的东西.

Ron*_*nie 0

您可以使用BluetoothSocketBluetoothServerSocket通过蓝牙创建类似TCP 的套接字。

这是 android dnssd 的示例: https://github.com/twitwi/AndroidDnssdDemo

您可能需要修改 jmdns 库,以便在蓝牙打开时创建蓝牙套接字,否则创建简单套接字。将套接字通信封装在有条件地创建套接字的不同类中。