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

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

我也很好奇find最好的跨平台的DNS-SD(Zeroconf,Bonjour,DNS自发现)库。

听起来像苹果公司的DNS-SD dnssd.jar是需要Windows,Linux等本机库支持的“官方”Java库,但在Mac OSX上开箱即用。

还有其他一些纯粹的Java DNS-SD实现,但是目前还不清楚它们是否提供了一个易于使用或者完全通过DNS-SDtesting的库(某些项目似乎被放弃了2年)。

  1. 官方的Apple DNS-SD mDNSResponder库
  2. mDNSResponder和jmDNS的集成 – 有一些工作要创build一个库,为jmDNS和苹果的mDNSResponder实现提供一个通用的DNS-SD接口。 说明使用jmDNS包装 。
  3. 服务员 – 描述为“现代DNS库和有效的DNS-SD(服务发现)库”。 它利用Java NIOnetworking。
  4. jmDNS – JmDNS提供在JDK 1.4及更高版本上运行的易于使用的纯Java mDNS实现
  5. JiveDNS – “JiveDNS是已经不存在的JmDNS库的一个分支,用于多播DNS服务发现和注册。 (它本身在2年内没有看到SVN更新)

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

https://code.google.com/p/mdnsjava/

尝试在:

DNS-SD

– Bonjour for Windows,Bonjour for Linux,Solaris,* BSD等也提供相同的Java DNS-SD API,使Java软件能够在各种平台上使用Zeroconf的DNS服务发现,而不仅仅是Mac OS X ……

服务员似乎是DNS-SD的纯Java库。 它在这里可用:

http://code.google.com/p/waiter/

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

Windows上的dns_sd.jar工作正常,从苹果下载(SDK for windows)。 注意重新安装Bonjour,因为它们倾向于覆盖包含dns_sd.jar的Program Files / Bonjour目录。 来自Rogue Amoeba的Airfoil就是这方面的一个例子,不过他们声称使用苹果原装的安装程序。

OSX上的dnssd.jar可以正常工作,但由于Oracle已经接pipe了责任,因此不再包含在最新的Java版本中。 但是,由于Apple的1.6 Java版本在磁盘上,因此该文件仍在磁盘上。 只要find该文件,并将其移动到最新的Java中的/ externals文件夹。 所以,苹果公司提供了一个function完善的SDK,用于Windows的Java DNS SD实现,而对于自己的OSX则没有任何提供。 我预料到,这只是在苹果憎恨Java太多的结果吗?

但是,有没有人知道airtunes协议的Java实现? 在今天的机场快车和苹果电视中使用的最新版本,与机场快车的早期型号不一样。

我知道的qTunes,但它不适用于最新的Airtunes版本。 (我可以把它与Mac OS X的Rogue Amoeba的Airfoil扬声器配合使用)

我没有监测这个线程,但可以通过chj@hdsoundlab.com联系实际问题。

我一直在研究简单,纯粹的mDNS服务发现Java实现。 目前只支持同步浏览,但是我打算在下一个版本中添加一个asynchronous监听器。 这是免费的软件,可以在GitHub的https://github.com/fflewddur/hola上find。;

唯一的要求是Java 8,并且在你的类path中有slf4j-api 。

我发现更容易创build自己的实现(WS-Discovery和Bonjour用于跨平台的案例的经验) https://github.com/4ntoine/ServiceDiscovery-java 。 它同时具有Java和iOS impl,用于客户端和服务器端。

试试avahi4j( https://code.google.com/archive/p/avahi4j/ )。 但是这个项目是从2009年开始的,没有积极的发展。