由于 jmDNS 不支持按子类型浏览服务,因此我选择了交叉编译 bonjour for android,并按照以下步骤操作。
- 交叉编译了 android 的 mdnsresponder
- 使用具有 2 个 jni 函数的上述共享库编写了带有 jni 包装器的 dns-sd 客户端:
- 一种用于调用主循环
- 另一个用于浏览服务
- 一种用于调用主循环
- 我用 wifi MulticastLock 编写了一个 java 应用程序
但是当我调用 DNSServiceBrowse 时,我得到的错误响应是DNS service call failed -65563
“后台守护程序未运行”。
通常在 linux 上运行时,我们会启动 mdns 守护进程。
我该如何解决这个问题?有什么建议么?