問題タブ [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 に答える
1437 参照

android - JmDNS サービス検出が、Android 2.1-update1 を実行している Motorola Droid では機能し、同じ Android バージョンを実行している HTC Incredible では機能しないのはなぜですか?

MulticastLock を使用して Motorola Droid の Android 2.1 テストで JmDNS を正常に動作させましたが、最近 HTC Incredible を 2 番目のテスト デバイスとして取得しましたが、JmDNS 検出はまったく機能しません。サービスのブロードキャストは引き続き機能し、すべてが正常に実行されているように見えますが、serviceAdded() が呼び出されることはありません。これがなぜなのか考えている人はいますか?許可の問題かもしれないと思っていましたが、例外はありません...

0 投票する
3 に答える
17686 参照

android - Android 2.2 でのマルチキャスト

Android 2.2、特に Bonjour サービス検出用の JmDNS でマルチキャストが動作するようになった人はいますか? Android 1.5->2.0 のタイムフレームには、さまざまなレベルの成功を示す stackOverflow を含む多くの質問と回答があり、2.2 で修正されてクローズされたことを示すバグ トラッカーのバグ ( http://code .google.com/p/android/issues/detail?id=2323 ) . 「TuneControl」のソース コードを試してみましたが、これは ~1.5 で動作し、更新されておらず、2.2 でも動作しません。

では、質問は... 1) 2.2、特に JmDNS、特に Bonjour サービス検出でマルチキャストが動作するのを見た人はいますか?

2) これを機能させるには、コードに何が必要ですか?

私は適切な権限を使用しています:

<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />

マルチキャスト ロックを取得します。

次に、jmDNS を起動してサーバーを探します。

リスナーはサービスを認識しません。Wireshark を使用して、要求パケットが送信され、サーバーが応答することを確認しましたが、jmDNS ライブラリのソケット リスナー コードでは応答パケットが表示されません。

それで...何か足りないのですか?これはまだバグですか?誰かがこのようなリモートでさえ何かを得たことがありますか???

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

java - AndroidでJmDNSを正常に使用するにはどうすればよいですか?

話題によると…
Android初心者です!!!!
AndroidでJmDNSをさらに2週間実装しようとしました...
(Google IDEOS電話だけでなく、Eclipseでも)...
「TestBonjour」コードを試しました(コメント22)...
http://code.google.com/p/android/issues/detail?id=2917
でもまだ動かない!!
誰でもこの質問を解決するのを手伝ってもらえますか?
百万人に感謝し、私の下手な英語を許してください!!

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

android - JMDNSはシミュレーターでは機能しますが、デバイスでは機能しません

JMDNSを使用してローカルネットワークホストのIPアドレスを解決しようとしています。シミュレーターでは正常に動作しますが、電話では動作しません。誰もが理由が何であるかについて何か考えがありますか?

どうもありがとう。

0 投票する
5 に答える
37413 参照

android - Android での Bonjour の実装

Android アプリに bonjour/zero conf を実装しようとしています。利用可能なすべてのデバイスを検索するために jmDns ライブラリを使用しています。同じネットワーク内のデバイスを検索するために使用しているコードは次のとおりです。

基本的に、利用可能なすべてのデバイスのリストを表示できるように、それらをリストに追加しています。このコードを実行すると、例外やエラーのようなものは発生しません。しかし一方で、私のリストには何も追加されていません [PS: ネットワークには少なくとも 5 ~ 6 台の PC と Mac があります。

また、このコードからリストを取得しようとしました:

listenerアクティビティの で定義されonCreateます。しかし、これもデバイスを返しませんでした。

私がここで間違っていることを提案してください。どんな助けでも大歓迎です!

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

android - Android の JmDNS

Android で jmdns を使用してサービス ディスカバリに成功しましたか? Android で jmdns を使用してサービスを検出できないという同じ問題に直面しています。

jmdns を使用したコードから、次のタイプのサービスを検出しようとしています。

Linux Ubuntu PC に _afpovertcp._tcp サービス タイプ (Avahi パッケージ) をインストールしました。コードと Linux マシンを搭載した Android スマートフォンは、どちらも WI-FI に設定されています。まだ Linux PC を検出できません。

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

android - Android/マルチスレッドでのJmDNSの実装

JmDNSをAndroidプログラムで動作させようとしています。必要なデバイスを検出することはできますが、JmDNSからJmDNSタスクを開始したオブジェクトに情報を取得する方法を完全には理解していません。これが私のコードです。

私が遭遇している問題は、browseメソッドを含むブラウザオブジェクトのインスタンスを含むサービスマネージャオブジェクトがあることです。サービスマネージャーオブジェクトにアドレス変数へのアクセスを取得できません。JmDNSは、タスクを実行するために作成されたときに独自のスレッドを生成するため、ハンドラーと実行可能ファイルを使用して、変数を含むメッセージを送信しようとしましたが、正しく実行できないようです。誰か助けてもらえますか?

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

android - アプリケーションがANRモードに入る

ユーザーが私のアプリケーションの戻るボタンを押したとき。シナリオは次のとおりです。

  1. ユーザーがアプリケーションを起動します-アクティビティが表示されます
  2. ユーザーが戻るボタンを押す
  3. ユーザーがアプリケーションを再起動します。 この時点で、アプリケーションは空白の画面を表示するだけで、しばらくすると[強制終了]ダイアログが表示された後、どのボタン(ホーム/戻る)も応答しません。
    注:ユーザーが[ホーム]を押してからアプリを再起動した場合、ユーザーが[戻る]を押してから再起動した場合にのみ、これは発生しません。

私のonCreate()には、いくつかのネットワークセットアップコードがあります。ただし、onDestroy()には対応するクリーンアップコードがあるため、なぜこれが発生するのかわかりません。

何が起こっているのかわからず、これをデバッグする方法もわかりません。

興味深いことに 、Androidマーケットからダウンロードしてデバッグに使用した人気のアプリ「ZeroconfBrowser」にも同じ問題があるようです。

編集:コードをonStart()/ onStop()からonCreate()/ onDestroy()に変更しました。以前と同じ問題。

編集:同様の問題で実行している人にとって、これは私の悲惨さを引き起こしていたものです。Androidコードは原因ではありませんでした: http ://sourceforge.net/tracker/index.php?func = detail&aid = 2933183&group_id = 93852&atid = 605791

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

android - ネットワークデバイスの検出

私のAndroidアプリの場合、ユーザーは同じLAN上のどこかでホストされるサーバーに接続する必要があります。同じLAN上で複数のサーバーがホストされている可能性があります。ユーザーが簡単に利用できるように、ユーザーがコンピューターにIPを入力するのではなく、Androidデバイスが接続されている現在のLANをスキャンして、サーバーが実行されているすべてのネットワークデバイスを一覧表示します。手動で。

私はネットワーキングにかなり慣れていません。いくつか検索した後、他のデバイスを検出するには、マルチキャストDNS検索またはUDPブロードキャストを使用する必要があることがわかりました。また、jmDNSと呼ばれる素晴らしいライブラリを見つけましたが、ドキュメントとサンプルコードはほとんど見つかりませんでした。誰かが私が無駄な時間を節約するために私がやろうとしていることに対して正しい方向に私を向けることができますか(主に私が正しい軌道に乗っている場合)?サーバーをブロードキャストするには、サーバーを少し変更する必要があると思いますか?アプリの設定ページにIPを手動で入力すると、意図したとおりに完全に機能します。また、これはWindowsコンピュータを検出するだけでよく、それが重要かどうかはわかりません。前もって感謝します。

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

java - Bonjour サービスは Equinox では JmDNS で公開されていますが、Apache Felix では公開されていません

私は奇妙な問題に直面しています。私は JmDNS 3.1.6 用の OSGi バンドルを作成し、それを Equinox で使用してサービスを公開してから約 2 年になります。最近、Apache Felix に移行しました。残念ながら、同じ JmDNS バンドルは、問題なくインストールされたにもかかわらず、サービスをエクスポートしていないようです。サービスを公開するために使用するコードは次のとおりです

私の Mac で Bonjour Browser を使用すると、上記のコードが例外なく実行されるにもかかわらず、サービスが公開されていないことがわかります。私がインストールしたバンドルについて、Felix は次のように述べています。

OSGi 内で一般的に JmDNS を使用する方法に関するチュートリアルを検索しましたが、ネット上で何も見つかりませんでした。問題が何であるかについてのヒントを教えてくれたり、役立つリソースの方向性を教えてくれたりしてくれたら幸いです。

助けてくれてありがとう、ゲオルク

編集: Maven リポジトリにある JmDNS 3.2.2 に移行し、それを Felix で使用します。以前の投稿で示したように、javax.jmdns.impl のクラスを直接使用することはもうありません (上記のソース コード リストを更新しました)。しかし、まだ運がありません。JmDNSは何とか動いているようです。JmDNS のロギング レベルを最高に設定しました。これは、取得した内容の抜粋です。

編集: これは私の Felix インスタンスの jstack の出力の抜粋です (実行可能または時限待機としてリストされているすべてのスレッドを除外しました):