23

ロングショットなので、それから始めます。

bonjour で宣伝されている HTTP サービスを javascript だけで発見することはできますか?

なぜこれが役立つのでしょうか?いくつかのデータ (現在の緯度/経度など) を管理するローカル サービスを想像してみてください。データは Web サービスを介して公開され、Bonjour Zeroconf によってアドバタイズされます。(リモート) Web サイトは、現在の緯度/経度を知りたい場合があり、 MyGPSserverVersion2を実行していることを知る必要はなく、サイトは JavaScript を使用してローカル bonjour を検索し_Compatible_location_services._tcp、IP アドレスを取得したら続行できます。

これが不可能な場合 (おそらくそうだと思いますが、Javascript はかなり制限されています)、ハードルは何であり、それらを克服する方法について何かアイデアを持っている人はいますか?

4

5 に答える 5

8

短い答えはノーです(少なくとも Linux プラットフォームではそうではありません)。

おかしな質問ですが、私はこの種の機能を Web ブラウザーで利用できるようにすることに取り組んできました。この取り組みにおける私の成功例の 1 つは、 Chrome 用の NPAPI mDNS プラグインです。プラグインは基本的に Avahi ZeroConf (mDNS - マルチキャスト DNS サーバー) と連携します。

私は現在、このギャップを埋めるためにさらに別のブリッジに取り組んでいます。それは、デスクトップ アプリケーションが HTTP エンドポイントを登録するために使用する「軽量」データベース ( CouchDb のようなもの) です。拡張機能は、Javascript からこれらのエンドポイントを読み取り、アドバタイズされたサービスと直接やり取りできるようになります。

更新: W3C Service Discoveryを通じて希望があります。

于 2009-12-01T19:25:24.020 に答える
5

これは、Chrome のSockets APIを使用して可能のようですが、ざっと見ただけです。

mdns-browserは、上記の API を使用してこれを実装しているようです。

于 2013-03-09T10:32:02.887 に答える
0

このライブラリは、Javascript でそれを行うと主張しています: http://quickconnect.sourceforge.net/browser/index.html

javascriptでbonjourサービスを見つけることができれば、非常に興味があることを認めなければなりません:)

于 2011-04-28T12:56:03.060 に答える
0

私はこれが古いスレッドであることを知っています。mDNS を使用してサービスを検出 (および公開) できるこの github プロジェクトを見つけました - https://github.com/watson/bonjour

純粋な JavaScript での Bonjour/Zeroconf プロトコルの実装。ローカル ネットワークでサービスを公開するか、マルチキャスト DNS を使用して既存のサービスを検出します。

于 2017-04-13T22:47:37.570 に答える