web-dev-qa-db-ja.com

JMDNS以外にbonjour / zeroconfのその他のJavaライブラリはありますか?

JMDNS以外にbonjour/zeroconfのその他のJavaライブラリはありますか?

45
Mauli

私はまた、そこに最高のクロスプラットフォームDNS-SD(Zeroconf、Bonjour、DNS自己発見)ライブラリが存在することを知りたいと思っています。

それは AppleのDNS-SD dnssd.jar が「公式」であるように聞こえますJava Windows、Linuxなどのネイティブライブラリサポートを必要とするライブラリですが、 Mac OSXのボックス。

他にも純粋なJava DNS-SD実装がありますが、DNS-SDと同じくらい使いやすく完全にテストされたライブラリを提供するものがあるかどうかは不明です(一部のプロジェクトは2年間放棄された)。

  1. 公式Apple DNS-SD mDNSResponderライブラリ
  2. mDNSResponderとjmDNSの統合 -jmDNSおよびAppleのmDNSResponder実装に共通のDNS-SDインターフェースを提供するライブラリを作成するための作業が行われています。 jmDNSラッパーを使用する手順
  3. waiter -「最新のDNSライブラリと効果的なDNS-SD(Service Discovery)ライブラリ」として説明されています。 Java NIOネットワーキングを利用しています。
  4. jmDNS -JmDNSは、JDK 1.4以降で実行される使いやすい純粋なJava mDNS実装を提供します
  5. JiveDNS -「JiveDNSは、マルチキャストDNSサービスの検出と登録に使用される、廃止されたJmDNSライブラリのフォークです。」 (それ自体は2年以上SVNの更新を見ていません)
33
Dougnukem

mdnsjavaは、dnsjava(dnsjava.org)のmDNSおよびDNS-SDサポートを提供するプロジェクトです。多くのDNS-SDとは異なり、Java実装では、mdnsjavaはサービスの解決だけでなく、mDNS DNS RRの完全解決をサポートしています。

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

5
posicks

でお試しください:

DNS-SD

-同じJava DNS-SD APIは、Bonjour for Windows、Bonjour for Linux、Solaris、* BSDなどでも利用でき、Javaソフトウェアを有効にしますMac OS Xだけでなく、幅広いプラットフォームでZeroconfのDNSサービスディスカバリを利用するために......

2
xdevel2000

ウェイターは純粋なJava DNS-SDのライブラリです。ここで入手できます:

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

2
MandoMando

他のmDNS互換アプリケーションにサービスの可用性をアナウンスすること、または他のアプリケーションからmDNSサービスを利用することが目的でない限り、独自のブロードキャストベースのサービスディスカバリを実装する方が理にかなっています。

1
Charlie

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]に連絡できます。

1
carl

Avahi4jを試してください( https://code.google.com/archive/p/avahi4j/ )。しかし、プロジェクトはアーカイブされてお​​り、2009年以降の活発な開発はありません。

0
nathan1138

(クロスプラットフォームの場合のWS-DiscoveryとBonjourの経験後) https://github.com/4ntoine/ServiceDiscovery-Java 。クライアント側とサーバー側の両方にJavaおよびiOS実装が含まれています。

0
4ntoine

私はシンプルで純粋なJava mDNS Service Discoveryの実装に取り​​組んでいます。現時点では同期ブラウジングのみがサポートされていますが、次のリリースでは非同期リスナーを追加する予定です。無料です。ソフトウェアおよびGitHubの https://github.com/fflewddur/hola から入手できます。

唯一の要件はJava 8であり、クラスパスで slf4j-api を使用できること)です。

0
Todd K