問題タブ [mdnsjava]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - DNS-SD: 「mdnsjava」の経験は?
私は現在、DNS-DS ライブラリ「mdnsjava」を私の Android プロジェクトに実装しています。たとえば、ここ SO など、いくつかの場所で言及されています。
JMDNS 以外に bonjour/zeroconf 用の Java ライブラリはありますか? .
実装している間、この実装が本当にキャッシュを使用しているのか、および/またはパフォーマンスがどれほど安定しているのか疑問に思います。
現在、過去 2 年間 jmDNS を使用していますが、このライブラリは検出を一時停止している間 (アプリがバックグラウンドで) キャッシュを保持できませんでした。
さらに、jmDNS はデバイスの検出に時間がかかり、不安定でした。
では、 mdnsjavaの経験はありますか?
java - mdnsjava を使用したネットワーク サービス検出の例はありますか?
問題
Java クライアント/サーバー アプリケーションのネットワーク サービス ディスカバリを開始しようとしています。クライアントが他のプラットフォーム上にある未来に備えたいと思います。おそらくNETCFとAndroidだけです。これはロケット手術であってはなりません。
オプション
ここにリストされているオプションを数時間参照すると、mdnsjava が現時点で最適なオプションであることがわかります。以下に私の研究の一部を掲載しましたが、現在の評判では 2 つのリンクに制限されています。
私はJmdnsの例をコンパイル、登録、ブラウジングするのにそれほど苦労することはありませんでした...しかし、それは単に確実に動作しませんでした。ブラウザは、サービスがまったく見つかった場合でも、255.255.254 サブネットの IP アドレスを返しました。
Mdnsjava はより良い評価を得ていますが、私は完全に実行に失敗しました。私が見つけた例は、単独では機能しないコード スニペットであり、javadocs は実際にはドキュメントではありません。名前のない (ただし必須の) 引数を持つパブリック メソッドのリストにすぎません。
Avahi4j は 2009 年以来 v0.1 のままでした。それに時間をかけませんでした。
Bonjour は、Apple 以外のプラットフォームでシステム ライブラリを必要とするようです。
私がまったく知らない Upnp は、最小限の要件を満たすために膨大な量のインフラストラクチャが必要になるようです。
質問
サービスを mdnsjava に登録するコンパイル可能な実際の例はありますか? 2015 年に別のライブラリを調査するのが最善の方法である場合は、別のライブラリを調査するように言われる準備ができています.