【问题标题】:Using apple mdns service in android在android中使用苹果mdns服务
【发布时间】:2015-06-21 04:34:12
【问题描述】:

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

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

问题是我不断得到

com.apple.dnssd.AppleDNSSDException:DNS-SD 错误 -65563: 服务未运行

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

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

【问题讨论】:

    标签: android bonjour mdns


    【解决方案1】:

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

    【讨论】:

    • 我以为 android 已经有一个 mdnsd 守护进程。如果没有它,Android 网络服务发现将如何工作?我只想使用同一个守护进程。
    • Android 网络发现有时无法正常工作
    【解决方案2】:

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

    context.getSystemService(Context.NSD_SERVICE);
    

    更多详情here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      • 2018-05-23
      • 2012-10-20
      • 2010-12-01
      • 1970-01-01
      相关资源
      最近更新 更多