2016-09-06 2 views
1

私はこの質問をかなり頻繁に捜しましたが、正確に何をしようとしているかが混乱している可能性があります。SSDPを使用してネットワーク内のすべてのデバイスを表示する

基本的に、ネットワークに接続されているすべてのデバイスを一覧表示するWebアプリケーションにドロップダウンメニューを追加しようとしています。私がデバイスを言うとき、私はすべてのデバイスについて話しているわけではありません。私はSSDPが実装されている特定のハードウェアデバイスについて話しています。私は既にM-SEARCHを送信し、すべてのデバイスを見つけることができるNode.jsプログラムを作成しましたが、Node.jsはブラウザのJavaScriptではないことがわかっています。ブラウザ(私が間違っている場合は私を修正してください)。

もう少し調べてみると、ブラウザでこのようなことをするときには、SSDPを実行してM-検索を送信できるChrome拡張機能を作成するか、 websocket APIを使用してWebSocket(これは私の場合SSDPのために特に便利だとは思わないが、私は間違っているかもしれない)。

私がしようとしていることを考えれば、これらの代替案のいずれかが役に立ちます。私も何をしようとしていますか?もう一度、私はこのトピックで私の研究を行ったが、私は本当に明確な答えを見つけることができませんでした。可能であれば、私は実際にチュートリアルへのリンクや、私がしようとしていることを達成するための一般的なアイデアに感謝します。

最近私はStackOverflowに何かを投稿したことが分かっていますが、回答も返信もありませんでしたが、私はこのトピックについてさらに研究を重ねてきました。そう言われても、私はまだオンラインで役に立たないものを見つけていないので、この問題にどう対処するかについては、何らかの方向性に感謝しています。

ありがとうございました!

答えて

1

Chrome拡張機能は、私が知る限り、sockets.udp APIにはアクセスできません。 Chromeでこれを行うための適切な場所は、UDPマルチキャスト(https://codereview.chromium.org/12684008/)を行うことができるため、おそらくChromeアプリケーションでした。実際にはSSDP appが既に存在するようです...

残念ながら、Chromeアプリケーションhave been deprecated(通常はChrome OS以外)を使用していて、通常の方法ではSSDPを実行できないことがわかりましたWeb APIはまだありません。ソケットAPIは動作していますが、ランダムなWebアプリケーションがローカルマルチキャストグループに参加することを許可することに固有のセキュリティ上の問題を解決できるかどうかは、いつかは分かりません。

ウェブサイトが必要なものを提供しない可能性があります。

+0

お返事ありがとうございます!だから、本質的に、少なくとも私は何をしようとしているのですか? Mozilla Firefoxなどの別のブラウザでは可能でしょうか? – trynacode

+1

クロームアプリでは、もうすぐに新しいアプリを店舗に追加することはできません.1年か2年後には、店舗全体が閉鎖されます(Chrome OSを除く)。これをMozillaの拡張機能として行うことは可能かもしれませんが、私はそれも難しいと思っています。これは、ブラウザがまだ可能なものではありません。 SSDP結果をブラウザに表示したいのであれば、この情報をWebアプリケーションに提供するWebサービス(サーバー)を作成して実行する必要があります。もちろん、その時点でWebアプリケーションの目的は疑問です... – jku

+0

情報をいただきありがとうございます。私は既にREST APIと通信しているので、おそらく私はそのAPIにSSDP情報を追加しようとすることができます。ありがとう。 – trynacode

0

可能です。

Node.jsのは、彼らの両方はJavascriptを実行し、ブラウザ、私はブラウザ上で、端末内のノードのコールの出力を表示することができ、JavaScriptと方法はありません

ではありません。端末がアクセスできない場合は、端末でnodjを実行するか、出力をテキストファイルにパイプします。いずれの場合も、console.log()は出力可能でなければなりません。 SSDPのために

クライアントとサーバー側で、これを使用する: https://www.npmjs.com/package/node-ssdp

あなたはspecically Chromeアプリケーションを使用する必要はありません。 ElectronのようなJavascriptベースのクロスプラットフォームフレームワークでアプリケーションを書くことができます。 Itllは、PCや携帯電話向けの完全機能的な「web」アプリになり、Cordovaなどを使用することができます。

関連する問題