除了JMDNS之外,还有其他Java库用于bonjour/zeroconf吗?

除了JMDNS之外,还有其他Java库用于bonjour/zeroconf吗?,java,bonjour,zeroconf,Java,Bonjour,Zeroconf,除了JMDNS之外,还有其他Java库用于bonjour/zeroconf吗?请尝试: --同样的Java DNS-SD API也可以在Bonjour for Windows、Bonjour for Linux、Solaris、*BSD等中使用,使Java软件能够跨多种平台使用Zeroconf的DNS服务发现,而不仅仅是在Mac OS X上……我也很想找到最好的跨平台DNS-SD(Zeroconf、Bonjour、DNS自我发现)图书馆就在那里 它听起来确实像是一个“官方”Java库,需要在W

除了JMDNS之外,还有其他Java库用于bonjour/zeroconf吗?

请尝试:


--同样的Java DNS-SD API也可以在Bonjour for Windows、Bonjour for Linux、Solaris、*BSD等中使用,使Java软件能够跨多种平台使用Zeroconf的DNS服务发现,而不仅仅是在Mac OS X上……

我也很想找到最好的跨平台DNS-SD(Zeroconf、Bonjour、DNS自我发现)图书馆就在那里

它听起来确实像是一个“官方”Java库,需要在Windows、Linux等平台上提供本机库支持,但在MacOSX上可以开箱即用

还有其他一些纯Java DNS-SD实现,但不清楚它们是否提供了一个与DNS-SD一样易于使用或经过充分测试的库(一些项目似乎被放弃了2年)

  • -有一些 努力创建一个 提供通用DNS-SD接口 到jmDNS和苹果的MDnsrresponder 实施
  • -被描述为“现代的” DNS库和一个有效的DNS-SD (服务发现)图书馆 利用JavaNIO网络
  • -JmDNS提供 易于使用的纯Java MDN 在JDK1.4上运行的实现 更高
  • -“JiveDNS是一个叉子 已失效的JmDNS库,用于 多播DNS服务发现与应用 注册。”(它本身没有 查看SVN更新(超过2年)

  • 服务员似乎是DNS-SD的纯Java库。可在以下位置获取:


    除非您的目标是向其他mDNS兼容应用程序宣布服务可用性或使用其他应用程序提供的mDNS服务,否则实施您自己的基于广播的服务发现可能更有意义。

    windows上的dns_sd.jar工作正常,请从Apple(windows SDK)下载。当心Bonjour的重新安装,因为它们往往会覆盖包含dns_sd.jar的程序文件/Bonjour目录。流氓阿米巴的翼型就是一个例子,不过他们声称使用了苹果的原始安装程序

    OSX上的dnssd.jar工作正常,但由于Oracle已经接管了这项工作,它不再包含在最新的Java版本中。但是,该文件仍然在磁盘上,因为苹果的1.6Java在磁盘上。只需找到该文件并将其移动到最新Java中的/externals文件夹。因此,苹果为Java DNS SD的Windows实现提供了一个功能良好的SDK,但却没有为他们自己的OSX提供任何东西,这真是太可笑了。我预计这仅仅是苹果公司对Java太过憎恨的结果

    但是,有人知道airtunes协议的Java实现吗;今天的机场快车和苹果电视使用的最新版本,与机场快车早期型号使用的版本不同吗

    我知道qTunes,但它不适用于最新的Airtunes版本。(我可以让它与MacOSX上的流氓阿米巴翼型扬声器配合使用)


    我不监视此线程,但可以通过chj@hdsoundlab.com对于实际问题

    mdnsjava是一个为dnsjava(dnsjava.org)提供mDNS和DNS-SD支持的项目。 与许多DNS-SD java实现不同,mdnsjava支持完整的mDNS DNS RR解析,而不仅仅是服务解析


    我一直在研究mDNS服务发现的一个简单、纯Java实现。目前只支持同步浏览,但我计划在下一版本中添加一个异步侦听器。这是一款免费软件,可在GitHub上获得


    唯一的要求是Java 8,并且在类路径中有可用的实现。

    我发现创建自己的实现更容易(在经历了WS-Discovery和Bonjour的跨平台案例之后)。客户端和服务器端都有Java和iOS impl。

    试试avahi4j()。但该项目已存档,从2009年起没有积极的发展

    另一个优秀的总结:Thorbjørn,你能给我指一下Eclipse代码库中使用它的一些代码吗。这将非常有帮助。谢谢@Johnny,我相信它是在Eclipse通信框架中使用的--但是我没有个人使用它的经验。JmDNS不能很好地工作。我正在调查一个严重的错误,它在接口上宣布了错误的IP地址,这是一种非常可怕的错误,我愿意跳过库来摆脱它,而不是修复它。此外,该库的维护人员已经设置了对其bug追踪器的权限,这样您就不能针对它提交新的bug,这是一种卑鄙的行为。应该说,waterer中的mDNS支持似乎是一个TODO(“需要一种注册广播记录的方法”),因此它不能替代JmDNS。至少还没有(还有另一个DNS-SD库,名为dnssdjava,它似乎对所有内容都有一个相当合理的API,但也缺乏多播支持,这意味着它也无法替代。)(使用mdnsjava:如何仅绑定到特定的网络接口?嘿,posicks,你能看看这个问题吗?有什么问题吗?(他们搬到github后;-)