問題タブ [zeroconf]

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 に答える
1376 参照

android - jmDNS を使用した zeroconf サービスの登録解除

アプリがアクティブな間にzeroconfを介してAndroidアプリにサービスを登録させ、アプリの終了後に登録を解除しようとしています。私の onResume メソッドには、次のコードがあります。

その後、私の onPause メソッドで:

マルチキャストの有効化などを行うコードを削除しました。ポイントは、サービスを問題なく登録でき、その後、別のデバイスで zeroconf ブラウザーを使用して表示できることです。ただし、一度登録すると、サービスを登録したデバイスで実際にwifiを無効にしない限り、サービスが消えることはありません。unregisterService の呼び出しは、実際にはサービス登録に影響を与えないようです。unregisterAllServices も効果がないようです。誰にもアイデアはありますか?

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

android - Android から iMac でホストされている bonjour サービスに接続できない

私の目標は、WIFI ネットワーク内のすべての bonjour サービスを見つけ、その IP/ポートを見つけ、HTTP 経由で通信することです。

iMac でホストされている Bonjour サービスが正しく検出されない - サービス名は見つかったが、ポート = 0、InetAddress[] = null。Windows PC でホストされている同じサービスへの接続は正常に機能しています (あるベンダーの同じバージョンのソフトウェア) - 名前、URL、およびポートが正しく検出されました。Bonjour サービス ブラウザは両方のサービスを正しく認識します。

JmDNS 3.4.0 lib が使用されています。コード例を参照してください (一部のコードは省略されています)。

PS。Apple のdns_sd.jarを試してみましたが、ネイティブ コードに依存しており、Android では使用できません。

何か案は?

ありがとう。

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

c++ - 「NIC での機能の照合に失敗しました」を取得しています。カスタム プロファイルの設定中にエラーが発生する - NativeWiFi + WinXP SP3

Atheros WiFi デバイスを AP に接続するために ZeroConfig クライアントを作成しようとしています (学習目的で)。NativeWiFi (WinXP SP3) を使用してデバイスにクエリを実行し、デバイスに対してプロファイルを設定して、AP に接続できるようにしています。私が取った手順は次のようになります-

  1. openHandle を呼び出して NativeWiFi ハンドルを取得します。

  2. デバイス リストを列挙し、デバイスの GUID を取得します。

  3. 利用可能なネットワークのリストをスキャンして取得します。

  4. WlanSetProfile() で自動接続プロファイルを設定しようとしています

「NIC で機能の照合に失敗しました」というメッセージが表示されます。WlanSetProfile API を使用してカスタム プロファイルを設定しようとしたとき。

Atheros が提供するクライアント ユーティリティ アプリケーションを使用して AP に接続できます。このメッセージの原因を特定できません。誰でも提案できますか?

よろしくお願いします。私の英語で申し訳ありません。

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

android - Bonjour/Avahi/People-Nearby プロトコルの違い

私は最近、Ubuntu のempathy im clientを通じて、ユーザーが実際のローカル ネットワーク上の誰とでも会話できるようにするプロトコルが存在することを発見しました。empathy ではこのサービスを「People Nearby」、Windows では「People Near Me」と呼んでいるようです。

いくつかの調査の後、私はより多くの情報を発見しました:「プロトコル」はAvahi(またはAppleのBonjour /Salut(?))と呼ばれ、ユーザーがネットワーク上のユーザー、プリンター、およびファイルに接続できるように思われます.

私の質問:

  1. Bonjour、Avahi、近くにいる人、近くにいる人... これらは同じもの、つまり同じネットワーク上の「もの」(ユーザー/プリンター/ファイル) に接続するための別の名前ですか? これらは Zeroconf の異なる実装ですか?
  2. この種のプロトコルをサポートする IM は? AIM、Trillian、Empathy がサポートしていますよね?スマートフォン(Android)で使えるのはどれ?Trillian も WiChat もそうだと思いますが、iOS のみです。
  3. インスタント メッセージング用の Bonjour または Avahi のサービスを実装する Android アプリはありますか?
0 投票する
4 に答える
2473 参照

android - デバイスの一意の名前を見つけますか?

私はzeroconf(bonjour)を使用してデバイスを検出するアプリを開発しています。そのため、各Androidデバイスに何らかの名前を付ける必要があります(数字や文字の束だけでなく、「Alex'sDevice」のような意味のあるもの)。iOSでは簡単に実行できます-これはAndroidでも可能ですか?

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

android - Android デバイスに登録されている zeroconf サービスを解決する際のタイムアウト

Android デバイス (Captivate、Android 2.2) で開始された zeroconf サービスの解決に問題があります。Ubuntu で avahi-discover を使用すると、登録されたサービスは問題なく表示されますが、解決しようとすると「エラー: org.freedesktop.Avahi.TimeoutError: タイムアウトに達しました」というエラーが表示されます。これは、ポートと共に IP またはリンクローカル名を受け取るためにサービスを解決する必要がある私のアプリ (救援活動/活動のためのアドホック メッセージ共有) に問題を引き起こしています。

注: 私の Android デバイスは、他のデバイス (Ubuntu マシンなど) に登録されている zeroconf サービスを正常に解決できるため、これは前に尋ねた問題とは異なります。

Android 側では、コードはこれ以上単純ではありません。

このコードは、メインのアクティビティによって開始される Android サービスによって開始されるスレッドの一部です。すべての jmdns 呼び出しは、同じスレッド内から行われます。別のスレッドがそのポートで接続を受け入れ、jmdns コードを呼び出しません。

他の zeroconf サービスを問題なく検出/解決できるため、これはロックの問題ではないように見えますが、正直なところ、Android で独自のサービスを登録するときのロックのライフサイクルの使用については完全に明確ではありません。

コードをコンテキストで見たい場合は、githubで入手できます。

どんな助けでも大歓迎です!ありがとう。

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

sockets - Zeroconf / bonjourの実装には複数のソケットが必要ですか?

Zeroconf / bonjourを実装するには複数のソケットが必要ですか?ファームウェアにbonjourを実装していますが、チップは1つのソケットしかサポートしていません。

私には少なくとも2つ必要だと思われます:-マルチキャストクエリとアナウンスを監視するための1つのソケット-解決してクライアントに接続するための少なくとももう1つのソケット

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

android - ローカルデバイスAP(ホットスポット)でJmDNSを使用してZeroconfを使用してサービスを検索する

Androidデバイスをホットスポット/アクセスポイント(AP)として設定した場合、JmDNS(3.4.0)を使用してこのAPに接続されている他のデバイスを見つけるにはどうすればよいですか?

通常のAPを使用すると、JmDNSインスタンスを通常の方法で作成するときにすべてが正常に機能します。

しかし、私のデバイスをAPとして使用すると、これは例外をスローします。

ローカルIPを使用してJmDNSインスタンスを作成してみました

同じ例外をスローします。

JmDNSにローカルAPに接続されているサービスを検索させるにはどうすればよいですか?

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

osgi - 隣人発見?

こんにちは、IP ネットワークでサービスを発表している周囲のノードのリストを取得するために、Apple の Bonjour を使用しようとしていました。ただし、そのための「簡単な」チュートリアルはありませんでした。さらに、ほとんどの Web サイトが動的 IP アドレスの割り当てやサービスなどに重点を置いていることに気付きました。しかし、ネットワーク内の他のノードの検出に関する情報は見つかりませんでした。簡単で明確に見えますが、どこから始めればよいかわかりません。注: Java (osgi バンドル) を使用する必要があります。助けが必要です!! ありがとう