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

networking - コマンド ラインから Bonjour を使用できますか?

コマンドラインから Bonjour を使用することはできますか? たとえば、サービスを登録する場合は、次のように入力します: bonjour -register service_name port. そして、Bonjour が私のサービスに無料の IP を割り当てます。または、たとえば、利用可能なサービスのリストを表示したい場合は、次のように入力します: bonjour -showServices. 次に、利用可能なすべてのサービスとその名前、IP アドレス、およびポートのリストを取得します。そのようなものは存在しますか?

利用可能なドキュメントに少し混乱しています。たとえば、ここでは、ドキュメントの冒頭に次のように表示されます。

サービスを登録するには、DNSServiceRegister を呼び出します。

どこに電話すればいいですか?コマンドラインで?ジャワで?C++で?パイソンで?このような文脈が提供されていないのはちょっと奇妙です。

一般に、zeroconf と Bonjour に関する一般的な情報 (何をすべきか) しか見つかりません。しかし、具体的で単純なものを見つけることができません。Bonjour の使用例「Hello World」のように。

誰でもそれを手伝ってもらえますか?

0 投票する
6 に答える
473 参照

java - なぜこのような複雑な方法で行う必要があるのでしょうか。OOPの考え方ですか?

Bonjour を Java から使用しようとしています。それを行う方法の例を見つけたので、理解できたと思います。しかし、なぜそんなに複雑な方法でそれを行う必要があるのか​​ 、まだ理解できません。何かが恋しいのかもしれません。

したがって、私が見つけたコードは次のように機能します (コードも以下に示します)。

  1. Javaプログラムはサービスを見つけようとし、サービスが見つかった場合、プログラムはサービスを「解決」しようとします(「サービスを解決する」とは「サービスを使用する」または「サービスに接続する」ことを意味すると思います)。

  2. 見つかったサービスを「解決」するには、「DNSSD.resolve」メソッドを呼び出す必要があり、このメソッドの最後の引数としてオブジェクトを指定する必要があります。

  3. 「DNSSD.resolve」は、特定のサービスを解決しようとします。「DNSSD.resolve」がサービスを解決できる場合、最後の引数として指定されたインスタンスの「serviceResolved」メソッドを呼び出します。「DNSSD.resolve」がサービスを解決できない場合、ti は上記オブジェクトの「operationFailed」メソッドを呼び出します。

コードは次のとおりです。

次のようにコードを整理する方が簡単ではないでしょうか。

  1. 解決したいサービスに関する情報を指定して「DNSSD.resolve」メソッドを呼び出します。

  2. 「DNSSD.resolve」にはオブジェクトを渡しません。

  3. 「DNSSD.resolve」は、どのクラスのメソッドも呼び出しません。

  4. 「DNSSD.resolve」は特定のサービスを「解決」しようとし、それができた場合、「DNSSD.resolve」は true を返します。それ以外の場合は false を返します。

  5. プログラムは、「DNSSD.resolve」によって返された値に応じて、「serviceResolved」または「operationFailed」メソッドのいずれかを実行します。

それとも、OOP の考え方に慣れていないだけですか?

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

java - Can Bonjour browse a service with a particular name?

Bonjour provides "DNSSD.browse(serviceType,callBackObject)" method which browses for services of a particular type. If a service of the given type is found, Bonjour calls "callBackObject.serviceFound". If the service is lost, Bonjour calls "callBackObject.serviceLost".

I alway considered "DNSSD.browse" as a method for monitoring a particular service. Bonjour monitors a particular service and calls necessary method if the service is found (available) or lost (not available).

But than I realized that "DNSSD.browse" receives (as argument) a type of service (for example "http.tcp") and there can be several services of this type. So, its probably calls "serviceFound" and "serviceLost" if any service of the specified type is found or lost, respectively.

But in my application I would like to browse just for one particular service. What is the best way to do it? I have two potential solutions:

  1. When I register a service, I give it a unique type. For example: "server1.http.tcp".

  2. I register services with unique names (not types) and ask Bonjour to browse for services with particular names. But I am not sure that Bonjour provide such possibility. Can it browse for services with specific names?

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

android - Android で zeroconf (Bonjour) サービスを見つけるにはどうすればよいですか? jmDNS に問題があります

私は Droid / Android 2.0.1 を使用していますが、明らかに多くの人が抱えている問題に遭遇しています。私が知っているピュア Java の zeroconf ライブラリである jmDNS を使用してサービスを検出できません。(Apple の Bonjour は、Linux と Windows Java で動作しますが、ネイティブ コードに依存しているため、Android への移植は難しいと思います。)

サービスを作成できますが、発見できません。私は何が起こっているのかを理解しようとしています。

ここに進行中の問題レポートがあります。マルチキャストとIPv6に関連していますが、jmDNSのユーザーも投げているようです: http://code.google.com/p/android/issues/detail?id=2323

この人が成功している理由は何ですか?バグレポートのコメント 22 を参照してください。(SO は初めてなので、複数の URL を投稿することはできません。)

私は彼らのコードをテストしましたが、運がありませんでした。

jmDNS または別のライブラリを使用して、Android で zeroconf サービスの検出に成功した人はいますか?

私の発見の問題が IPv6 マルチキャストの問題に関連している可能性はありますか?

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

dns - アスタリスクシステムのルーターに依存せずにDNSを解決する

基本的に、アスタリスクを実行しているDebianボックスには、ホスト名XXXのDHCP経由でIPが割り当てられています。Windowsブラウザはホスト名を解決できますが、X-LiteまたはSPA922電話でホスト名を使用すると解決に失敗します。ルーターに依存したり、静的IPを割り当てたりせずにこれを機能させる方法はありますか(要求はそれをポータブルにすることです)。私はzero-confを考えていましたが、よくわかりません(ボックスのHDDも限られています)。どんな助けでも大歓迎です。

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

c# - 利用可能な純粋な C# ZeroConf 、bonjour、または dns-sd はありますか?

Zeroconf を使用する .net-microframework アプリを構築しています。既存の zeroconf ソリューションはすべて、dns-sd.dll または .netmf でサポートされていない .net の他の相互運用機能に依存しているようです。

あなたが知っている zeroconf (または dns-sd) の純粋な C# バージョンはありますか?

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

logging - log4net は zeroconf をサポートしていますか?

最近、log4net ログのビューアーとして Apache Chainsaw をチェックアウトしました。私が興味深いと思った機能の 1 つは zeroconf です

log4net は、Apache Chainsaw が消費する zeroconf をサポートしていますか? Java ZeroConfSocketHubAppender のような log4net zeroconf アペンダーはありますか?

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

log4j - log4jのZeroConfSocketHubAppenderのソースコードはどこにありますか?

log4netがzeroconfをサポートして、ログをApache Chainsawに公開する方法を探しています(ここを参照:log4netはzeroconfをサポートしていますか?)。どうやらlog4jはZeroConfSocketHubAppenderを使用してすでにこれを行うことができます。

Java ZeroConfSocketHubAppenderのソースはどこで表示できますか?Apache ChainsawとLog4jリポジトリの両方を調べましたが、失敗しました。

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

c - Zeroconf 名前解決

ウェブサーバーが組み込まれた制御デバイスを開発しています。Web サーバーは、(Windows ブラウザー、Mac ブラウザー、iPhone android などから) それを要求するすべての Web ブラウザーに制御インターフェイスを提供します。

私が抱えている問題は、デバイスへのアクセス方法を一般的に知る一般的な方法にあります。つまり、Web ブラウザに入力するアドレスです。

固定 IP はユーザーにとって技術的すぎて、デバイスが多くの異なるローカル ネットワークに接続される可能性があるため、うまくいかない可能性があります。uPnp サービス ディスカバリを使用するには、一部のプラットフォームのクライアントでソフトウェアを実行する必要があり、単に Web アドレスを入力するほど自然ではありません。名前解決を実装したい。

私の現在の実装では、netbios プロトコルを使用しています。したがって、Windows ブラウザーから //controller/ と入力すると機能しますが、Mac やスマートフォンでは機能しません。さらに、Apple の mDnsresponder を実装して、Mac と iPhone を快適にプレイできるようにすることもできます (ただし、//controller.local/ に限定されると思います)。Android、Symbian などにも同様のものが存在する可能性がありますが、1 つのネットワーク名を作成するためのより普遍的な解決策はありませんか?

プラットフォームは現在、TI Cortex M3 プロセッサと lwIP に基づいています。

解決策を見つける方法についてのヘルプや提案は大歓迎です。

敬具、

ボブ

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

router - BitTorrent はどのように相互に接続しますか?

uTorrent を使用して Linux の新しいディストリビューションをダウンロードしたところですが、uTorrent (およびその他のビットトレント) が NAT ルーターを介して相互にファイルを送信する方法を疑問に思い始めました。彼らは明らかにトラッカーを使って紹介されますが、どうやってお互いに情報を伝えているのでしょうか? これに関するホワイトペーパーはありますか?見つかりませんでした :/
ありがとう