在android

时间:2015-06-21 04:34:13

标签: android bonjour mdns

我从这里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,服务员等......

2 个答案:

答案 0 :(得分:0)

实际上不需要使用Apple的mDNS服务,因为Android Network Service Discovery(4.1中提供)与它完全兼容。我知道你说你不想使用另一个库,但你必须这样,因为没有办法在Android上启动Apple mDNS守护进程。

答案 1 :(得分:0)

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

context.getSystemService(Context.NSD_SERVICE);

更多详情here