2

我从这里http://www.java2s.com/Code/Jar/d/Downloaddnssdjar.htm下载了 dns_sd jar并尝试在我的 android 项目中使用它来发现服务。

我使用 DNSSD.browse(myService, myBrowseListener) 来发现服务。

问题是我不断得到

com.apple.dnssd.AppleDNSSDException:DNS-SD 错误 -65563:SERVICENOTRUNNING

听说 mdnsd 守护进程并不总是在 android 上运行。如何启动它或解决方法是什么?

注意:我不想使用任何其他库,如 jmdns、mdnsjava、waiter 等...

4

2 回答 2

0

实际上没有必要使用 Apple 的 mDNS 服务,因为Android Network Service Discovery(在 4.1 中可用)与它完全兼容。我知道您说过您不想使用其他库,但您必须使用,因为无法在 Android 上启动 Apple mDNS 守护程序。

于 2015-06-21T04:40:01.247 回答
0

启动 mDNSReponder 守护进程的解决方法:

context.getSystemService(Context.NSD_SERVICE);

更多细节在这里

于 2016-11-30T09:13:45.613 回答