是否有卓悦/ ZEROCONF除了JMDNS任何其他Java库?
Answer 1:
我也很好奇,以找到最好的跨平台DNS-SD(零配置,卓悦,DNS自我发现)库的存在了。
这听起来像苹果公司的DNS-SD dnssd.jar是“官方”的Java库,需要在Windows,Linux等本地库的支持,但是出来的作品在Mac OSX的方块。
还有其他的纯Java的DNS-SD实现,但如果其中任何提供库,易于使用或作为DNS-SD(有些项目似乎放弃了2年)全面的测试,目前尚不清楚。
- 苹果官方DNS-SD mDNSResponder库
- mDNSResponder和jmDNS整合 -有过一些工作,以创建提供了常见的DNS-SD接口jmDNS和苹果的mDNSResponder实施库。 说明使用该jmDNS包装 。
- 服务员 -描述为“现代DNS库和有效DNS-SD(服务发现)库”。 它采用的Java NIO网络。
- jmDNS - JmDNS规定,对JDK 1.4和更高的运行易于使用纯Java实现的mDNS
- JiveDNS - “JiveDNS是被禁JmDNS库的叉,用于多播DNS服务发现和注册”。 (它本身并没有出现在2年以上的SVN更新)
Answer 2:
mdnsjava是提供dnsjava的mDNS和DNS-SD支持(dnsjava.org)的项目。 不像许多mdnsjava支持完整的mDNS DNS RR解析,服务的不只是解析的DNS-SD Java实现的。
https://code.google.com/p/mdnsjava/
Answer 3:
尝试:
DNS-SD
- 相同的Java DNS-SD的API中也提供了用于Windows的Bonjour,卓悦用于Linux,Solaris和* BSD等,可以让Java软件能跨各种平台使用的Zeroconf的DNS服务发现的,不只是在Mac OS X的......
Answer 4:
服务员似乎是一个纯粹的Java库,用于DNS-SD。 它可在这里:
http://code.google.com/p/waiter/
Answer 5:
除非你的目标是要宣布的服务可用性等的mDNS兼容的应用或消费从其他应用程序的mDNS服务,它可能使实现自己的基于广播的服务发现更有意义。
Answer 6:
在Windows dns_sd.jar工作正常,从苹果公司下载(SDK适用于Windows)。 卓悦的重新安装的小心,因为他们往往覆盖包含dns_sd.jar Program Files文件/目录的Bonjour。 从流氓变形虫的翼型是在这一个例子,但他们宣称采用苹果原始安装程序。
在OSX dnssd.jar工作正常,但不再包含在最新的Java版本的甲骨文公司接管的责任。 但是,文件仍然在磁盘上,因为1.6的Java苹果的磁盘上。 只要找到该文件,并将其移至/的外部文件夹中最新的Java。 因此,它是相当有趣的,愚蠢的,苹果提供用于Windows的Java实现DNS SD的一个运行良好的SDK,而不会提供任何东西为自己的OSX。 我预计,这简直是在苹果太多了憎恨的Java的结果呢?
但是,没有人知道Java实现的AirTunes协议的; 在正确安装当今机场快线和Apple TV使用,如在机场快线的早期机型使用的是不一样的版本,最新的版本?
我知道qTunes的,但它不与最新的AirTunes的版本。 (我能得到它与盗贼Amoeba's翼型音箱工作的Mac OS X)
我不是监视这个线程,但可以在chj@hdsoundlab.com联系实际的问题。
Answer 7:
我一直工作在一个简单的,纯Java实现的mDNS服务发现的。 此时,只有同步浏览是支持的,但我计划在未来的版本中增加的异步监听器。 它是免费软件和可用在GitHub上的https://github.com/fflewddur/hola 。
唯一的要求是Java 8和具有SLF4J的API,在类路径中可用。
Answer 8:
我发现更容易地创建我自己的实现(在与WS-发现和Bonjour跨平台的情况下,经验) https://github.com/4ntoine/ServiceDiscovery-java 。 它为客户端和服务器端的Java和iOS的IMPL。
Answer 9:
尝试avahi4j( https://code.google.com/archive/p/avahi4j/ )。 但该项目是存档并没有从2009年没有活动的发展。