問題タブ [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 投票する
1 に答える
168 参照

android - JmDNSによる解像度情報(txtrecord)の変更を検出する

serviceAdded追加されたサービスのメソッド(新しいサービスの検出)と削除されたサービスのメソッド(削除されたサービスの検出)を含むJmDNSサポートサービスリスナーserviceRemoved

私の質問は、既存のサービスのサービスデータの変更を検出する方法はありますか?

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

java - avahi は JmDNS によって作成されたサービスを見つけることができません

windows-xpを実行している他のマシンからJmDNSサービスを作成しています

サービスを解決する他のクライアントを実行すると、作成JmDNS者はマシンに関係なくそれを見つけます。しかし、私が同じサービスを見つけようとするとavahi-browse。見つかりませんでした。そして、次の出力を与えます。

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

android - jmdnsのサブタイプを使用してサービスを検出する

Linux PCでmdnsreponder(applebonjour)を使用して、サービスをサブタイプに登録しました
。そして、Galaxy電話でjmdns(ここではjmdns.jarファイルがあります)を使用してサービスを閲覧しようとしています。

以下のコマンドでサービスを登録しました

jmdnsのサービスタイプリストでサブタイプなしで参照すると、適切な応答が得られます。すなわち

しかし、以下のオプションを試してみると、何もリストできませんでした->応答はnullでしたServiceInfo [] https = jmdns.list( "_ wcam._sub._smartplace._tcp.local。");

それはavahiブラウズで動作しました..

jmdnsを使用してサブタイプを参照する方法を教えてくれる人がいます。

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

jmdns - in-addr.arpa. 応答が ServiceListener でコールバックをトリガーしない

いくつかの ServiceListeners、特に 2 つをセットアップしようとしています。

これを行うたびに、「_workstation._tcp.local」に一致するすべてのサービスの serviceResolved() および serviceAdded() で myListener のコールバックを取得します。ただし、「100.1.168.192.in-addr.arpa」のコールバックはありません。... jmDns がクエリを送信し、応答が戻ってくるという事実にもかかわらず! jmdns が送信する要求パケットの tcpdump と、それに対して返される応答を添付しました。ただし、コールバックは呼び出されないため、アプリケーションで応答が表示されません。

なぜこれが起こっているのか誰にも分かりますか?

http://users.ece.cmu.edu/~gnychis/jmdns_nocallback.pcap

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

android - JmDNSはAndroid4.1では正しく機能しません

JmDNS

私はここで次のようにJmDNSを実装しています。android 2.3.5 htc Evoでコードを実行すると、Linuxコンピューターを見つけることができます。ただし、サムスンギャラクシーS3(4.1.0)で同じコードを実行すると、何も表示されません。奇妙なことに、それは1週間前に私の4.1で動作していましたが、現在は動作していません。私はここで他の誰かの解決策を試しましたが、運がありません。誰かがこれを経験し、ジンジャーブレッドがjmdnsで機能しているが、ジェリービーンズでは機能していない理由を明らかにすることができれば。

明確化:

私のAndroid4.1デバイスは、デバイスから作成されたサービスを除いて、サービスを解決しません。私の2.3デバイスは、4.1デバイスから作成されたサービスを除くサービスを解決します。ip6からip4でしょうか?

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

java - jmdns は IPv4 インターフェースに登録しますが、IPv6 をブロードキャストします

そのため、Android 3.2.1 (HTC Flyer) で jmdns を使用しようとしており、サービス検出に jmdns を使用しています。私の 3 つのデバイスのうちの 1 つ (残りのデバイスは正常に動作) が IPv4 ではなく IPv6 アドレスをブロードキャストしていることを除いて、すべて正常に動作します。それらはすべてDHCP経由でホームネットワークに接続されているため、すべてIPv4アドレスが割り当てられているため、これは非常に奇妙です.

だから私のデバイスで私は実行します

そして、ネットワークによって割り当てられたものと実際に一致する素敵なIPv4 IPを出力します(成功)。

しかし、他のデバイスでサービスを検出するコードを実行すると.

Flyer が検出されると、v6 アドレスが 1 つだけ表示されます。

誰が何が起こったのかを示唆できますか?

私は Jmdns 3.4.0 を使用しており (3.4.1 はまったく機能しません!)、私は zeroconf 初心者のようなものです。

アップデート:

いくつかの新しい情報:

誰かがそれらを解釈するのを助けることができますか?

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

java - JmDNS: サービスを解決できません

Android アプリとデスクトップ アプリケーション間の通信に JmDNS 検出を実装しようとしています。次のチュートリアルに従いました: http://home.heeere.com/tech-androidjmdns.html

Android アプリはサービスを登録し、デスクトップ アプリケーションはサービスのリスナーを追加します。4 台中 3 台のデバイスで問題なく動作しましたが、4 台目のデバイス (Android 3.2 を実行している Samsung Galaxy Tab 10.1 PT7500) ではサービスを解決できません。私のハンドラーはイベントを受け取りますが、serviceAddedイベントは受け取りませんserviceResolvedjmdns.requestServiceInfoandも呼び出してみjmdns.getServiceInfoましたが、前者は何もせず、後者はタイムアウトして null を返します。

ただし、jmdns-browser はサービスを問題なく解決できるため、デバイスではありません。どちらのデバイスにもファイアウォールはありません。サービスは常に IPv4 アドレスを使用します。

この問題の原因が何か考えられる人はいますか?

サービスを開始するためのコード:

クライアント/リスナーのコード:

出力:

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

java - JmDNS で Bonjour ドメイン名を解決する方法

私が開発しているアプリの一部として、Bonjourホスト名に対応する正しい IP を解決できる必要があります。

たとえば、ジャックに関連付けられている IP アドレスが与えられjack.local、それを解決する必要があります。192.168.1.141

私は JmDNS API をくまなく調べてきましたが、タイプと名前がわかっている場合にサービスを解決できるメソッドがほとんどです。ただし、ホスト名を解決できるものは何も見つかりません。

それで、私は何かを逃していますか?JmDNSを使用してホスト名を解決する方法は本当にありませんか?

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

android - WANでのAndroidネットワーキング

だから私はjmdnsでサービスを作成していて、ローカルエリアネットワークからアドレス192.168.0.101:9999 / servicenameからそれらにアクセスできます(192.168.0.101は私のAndroid携帯のlocalIPであることに注意してください)。ワイドエリアネットワークからアクセスしたい場合は、ルーターでポートフォワーディングを実行する必要がありますか?192.168.0.101:9999に対して1つの転送を実行して、広域ネットワークからアクセスできるようにする方法はありますか?

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

android - airplay で android をサーバー (レシーバー) として実装する

私のAndroidデバイスがエアプレイサーバー(レシーバー)として機能し、iPhoneデバイスがレシーバーとして機能するエアプレイをAndroidで作成したいと考えています。エアプレイ用のJavaのオープンソースライブラリであるアプリケーションでjmdnsを使用しました。オーディオでは問題なく動作しています。しかし、私がビデオと画像になると、デバイスを発見しても多くの苦労があります。サービスを作成して登録するための私のコードは次のとおりです。

最初の行の ._raop を ._airplay に変更すると、iPad で画像と音声のデバイスが検出されました。ビデオを再生するデバイスを選択すると、「このビデオはアンドロイド(サーバー名)を再生しています」というメッセージが表示されます。しかし、サーバー側では、処理するパケットがありません。私はJmdnsロットを研究しています。しかし、 jmdns を使用してエアプレイでビデオと画像を実装する方法がわかりません。何か案は ?