2016-10-14 3 views
2

TLDR:別のコンピュータのブラウザで2つのWebページの表示を同期するにはどうすればよいですか?別々のブラウザで2つのWebページの表示を同期するにはどうすればよいですか?

背景:私は使用してMVCは、サイド・バイ・サイド二つの大画面ディスプレイに情報を表示するために使用されたIISサーバー上でホストされているダッシュボードを開発してきた

。サーバーは、URLに基​​づいて画面ごとに異なるレイアウトを提供します。レイアウトは、合理的に純粋なB​​ootstrap 3マークアップで作成されます。各画面は独立したGoogle TVに接続され、画面をホームページとして読み込みます。内容は比較的静的なので、10分ごとにページをリロードするのはこの時点で問題ありません。

問題

私は下部に水平スクロールマーキー(すなわちティッカーを)検討していますが、私はそれが両方の画面にまたがるする必要があります。

質問

テキストが1つの画面から別の画面にスライドし、あまりにも壊れて見ることができないように、合理的に正確に(1S相違よりも、すなわち、より良い)ディスプレイを同期する方法はありますか?

注:主に、MVCアプリケーションから実装できるメソッドに興味があり、Google TVやブラウザをハッキングすることではなく、ブラウザ/マシンには依存しません。

+2

これは興味深い状況です。私は[SignalR](https://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr-and-mvc)を調べることをお勧めします。それはリアルタイム双方向通信のためにウェブソケットを使用します。マーキーデータを両方の画面に同時に送ることによって、マーキーデータを同時に送信して、最初の画面を越えるテキストが表示されるまで何秒間もデータを表示するのを止めることができます。これにより、テキストが両方の画面でスクロールするように見えます。 – sam2929

+0

SignalRはあなたの要求に適しています... – Hackerman

+0

要件が削除されていますので、私はこれを実装しませんが、SignalRの提案を回答として追加したい場合は@ sam2929を受け入れます。それは私がやろうとしていることを達成するように見えます。 –

答えて

3

SignalRを調べることをおすすめします。リアルタイムの双方向通信にWebソケットを使用します。マーキーデータを両方の画面に同時に送信して、それを利用して、最初の画面を越えるテキストが表示されるまで何秒間もデータを表示しないようにすることができます。これにより、テキストが両方の画面でスクロールするように見えます。

マイクロソフトでは、リアルタイム通信にSignalRを使用するための良いチュートリアルをいくつか用意しています:https://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr

0

asp.NETを使用しているという事実を考慮すると、SignalIRは(user @ sam2929から指摘されているように)ニーズの事実上の解決策になるかもしれません。しかし、サーバーに直接アクセスできる場合は、Windows Azureで使用するのと同じIIS拡張子であるIISNodeと組み合わされた、Socket.io(WebSocketで簡単かつ簡単に動作する人気のあるライブラリ)をお勧めします。

関連する問題