JMDNS以外にbonjour/zeroconfのその他のJavaライブラリはありますか?
私はまた、そこに最高のクロスプラットフォームDNS-SD(Zeroconf、Bonjour、DNS自己発見)ライブラリが存在することを知りたいと思っています。
それは AppleのDNS-SD dnssd.jar が「公式」であるように聞こえますJava Windows、Linuxなどのネイティブライブラリサポートを必要とするライブラリですが、 Mac OSXのボックス。
他にも純粋なJava DNS-SD実装がありますが、DNS-SDと同じくらい使いやすく完全にテストされたライブラリを提供するものがあるかどうかは不明です(一部のプロジェクトは2年間放棄された)。
mdnsjavaは、dnsjava(dnsjava.org)のmDNSおよびDNS-SDサポートを提供するプロジェクトです。多くのDNS-SDとは異なり、Java実装では、mdnsjavaはサービスの解決だけでなく、mDNS DNS RRの完全解決をサポートしています。
でお試しください:
-同じJava DNS-SD APIは、Bonjour for Windows、Bonjour for Linux、Solaris、* BSDなどでも利用でき、Javaソフトウェアを有効にしますMac OS Xだけでなく、幅広いプラットフォームでZeroconfのDNSサービスディスカバリを利用するために......
ウェイターは純粋なJava DNS-SDのライブラリです。ここで入手できます:
他のmDNS互換アプリケーションにサービスの可用性をアナウンスすること、または他のアプリケーションからmDNSサービスを利用することが目的でない限り、独自のブロードキャストベースのサービスディスカバリを実装する方が理にかなっています。
windows上のdns_sd.jarは正常に動作します。Apple(Windows用SDK)からダウンロードします。Bonjourの再インストールは、dns_sd.jarを含むProgram Files/Bonjourディレクトリを上書きする傾向があるため注意してください。 Rogue Amoebaはこれに関する1つの例ですが、Apple元のインストーラーを使用すると主張しています。
oSX上のdnssd.jarは正常に動作しますが、最新のJavaリリースには含まれていません。これは、Oracleが責任を引き継いだためです。ただし、1.6以降のファイルはディスク上にありますJava of Appleはディスク上にあります。ファイルを見つけて、最新のJavaの/ externalsフォルダに移動するだけです。つまり、Appleは、Java DNS SDのWindows実装に適切に機能するSDKを提供しますが、独自のOSXには何も提供しません。これは、単に嫌悪の結果であると考えています= Java Appleでやりすぎ?
しかし、誰かがJava airtunesプロトコルの実装を知っていますか?今日のAirport ExpressとApple TVで使用されている最新バージョンは同じではありません) Airport Expressの以前のモデルで使用されていたバージョン?
QTunesは知っていますが、最新のAirtunesバージョンでは動作しません。 (Mac OS X用のRogue AmoebaのAirfoilスピーカーで動作させることができます)
私はこのスレッドを監視していませんが、実用的な質問については[email protected]に連絡できます。
Avahi4jを試してください( https://code.google.com/archive/p/avahi4j/ )。しかし、プロジェクトはアーカイブされており、2009年以降の活発な開発はありません。
(クロスプラットフォームの場合のWS-DiscoveryとBonjourの経験後) https://github.com/4ntoine/ServiceDiscovery-Java 。クライアント側とサーバー側の両方にJavaおよびiOS実装が含まれています。
私はシンプルで純粋なJava mDNS Service Discoveryの実装に取り組んでいます。現時点では同期ブラウジングのみがサポートされていますが、次のリリースでは非同期リスナーを追加する予定です。無料です。ソフトウェアおよびGitHubの https://github.com/fflewddur/hola から入手できます。
唯一の要件はJava 8であり、クラスパスで slf4j-api を使用できること)です。