問題タブ [jmdns]

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.

0 投票する
0 に答える
254 参照

android - JmDNS リスナーが機能しませんでした

私はすでにいくつかのウェブを検索しましたが、正しい答えが見つかりませんでした。JmDNS リスナーが機能しませんでした。なぜ?

JmDNS で addServiceTypeListener を使用しましたが、リスナーが機能しませんでした。Gingerbread で使っていた addServiceTypeListener と addserviceListener の使い方が知りたいです。返信ありがとうございます。

0 投票する
1 に答える
775 参照

android - Bonjour にはどの IPv6 アドレスを使用すればよいですか?

Android アプリの 1 つで、Bonjour のサポートに JmDNS を使用しています。起動時に、NetworkInterface の InetAddress ごとに 1 つの JmDNS インスタンスを作成します。したがって、コードは次のようになります。

これはこれまでうまく機能しており、v4 と v6 の両方のアドレスに対してこれを行うことで、他のクライアント (iOS など) からすべてを適切に表示できるようになりました。

ただし、IPv6 では、実際には 1 つのネットワーク アダプタを複数の v6 アドレスに関連付けることができます。たとえば、私のベータ テスターの 1 人が、次のネットワーク設定に関する「バグ レポート」を送ってくれました (情報の漏洩を防ぐために一部の数字を変更しました - 意味が変わらないことを願っています)。

その出力を見ると、2 つの IPv6 アドレスは実際には非常に似ているように見えます。おそらく一方はリンクローカルで、もう一方はそうではありません。ウィキペディアの記事を読んで、IPv6 では実際にはすべてのインターフェイスにリンクローカル アドレスも必要であることがわかりました。

しかし、JmDNS 登録に実際にどちらを使用するかについては困惑しています。両方を登録すると、次のような一定のログ ストリームが得られます。

自分自身から競合するプローブを受信しました: [x@123456789 タイプ: TYPE_SRV インデックス 33、クラス: CLASS_IN インデックス 1、名前: something._tcp.local. ttl: '3599/3600' サーバー: 'SomeName.local.:5000']

では、どちらを使用すればよいでしょうか。また、登録するグループのアドレスを決定するための一般的なルールはありますか?

0 投票する
0 に答える
282 参照

android - Android を使用して LAN 経由でローカル サーバー接続を検出する

Android デバイスを介して実行されているローカル サーバー (Apache Tomcat) を検出しようとしています。これを達成するには、 heerehttp://localhost:8080の jmdns ライブラリを使用することを考えました

しかし、ネットワークについてあまり理解していないため、どのように進めるかについて本当に混乱しています。

これは、少しグーグルで書いたコードですが、どんな助けでも大きな助けになります。

}

0 投票する
1 に答える
127 参照

java - ローカル ワイヤレス ネットワークで Android ゲームを作成できますか?


Androidでゲーム(mastermind)を開発したいです。オンラインでゲーム サーバーを作成したいのですが、2 台のデバイスが同じローカル ワイヤレス ネットワークにある場合、オンライン サーバーではなく、ローカル ネットワーク経由でプレイできるようにしたいと考えています。サーバー部分については、Javaオブジェクトのシリアル化でJavaおよびTCPソケットを使用することを考えており、可能であればプレーヤーにローカルワイヤレスネットワークを使用してもらいたいという事実に関して、JmDNSについて何か読んでいます。この時点で、私は発達の初期段階にあるだけで、これが可能かどうか知りたい. また、開始するためのリソースを提供していただき、正しい方向に向けていただければ幸いです。
ありがとう。

0 投票する
2 に答える
644 参照

android - JmDNS デバイス検索の繰り返し

Bonjour デバイス ( _http._tcp.local.) を 5 秒ごとにスキャンし、見つかったデバイス (名前などの文字列) を含む配列リストを取得したいと考えています。サービス (およびバックグラウンド スレッド) でそれを行う必要があります。

今、私は 5 秒ごとに JmDNS の新しいインスタンスを作成しています ( JmDNS.create())。これにより、メモリ リークが発生します ;)。もっと良い方法があるに違いないと思いますが、わかりません... 誰が助けてくれますか?

0 投票する
1 に答える
957 参照

java - JmDNS デバイス削除の検出

ネットワーク上のデバイスの追加と削除を検出するために JmDNS を使用しようとしています。追加は正常に機能し、それぞれのサービスが JmDNS に登録されるとすぐにデバイスが検出されますが、デバイスがネットワークから削除されると、デバイスは JmDNS に登録されません。

jmDns.list(serviceName)を定期的に呼び出してみましたが、常にキャッシュされた値を返すようです。

JmDNSに削除されたデバイスを登録させることは可能ですか?

サービスとサービスリスナーを登録するために使用したコードは次のとおりです(関連する部分のみ):

サービス:

サービスリスナー:

以前に登録されたデバイスの電源が入っていなくても、メソッドserviceRemoved()が呼び出されることはありません。問題を解決するために私が得ることができるどんな助けにもとても感謝しています.

更新: JmDNS は、デバイスがネットワークから欠落していることを認識しますが、それは 30 分後にのみです。この期間を短くすることは可能ですか?