0

私は現在、JSON ファイルを使用してインタラクティブな方法で画面に出力する JavaScript ライブラリを持っています。(::D3JS ライブラリを使用しています)

クライアントを使用している場合、5 ~ 10 秒ごとに JSON で更新されるいくつかのノードを簡単に削除、編集、および作成できます。

この問題は、次の 2 つの主な事実から生じます。

  • まず、x 秒ごとに自分自身を呼び出す自動関数は、既に画面に表示されているデータに対して何らかの操作を行うと、データが破損する可能性があります。
  • そこで、5人で交流できるように企画しました。それらが同じセッションに存在する場合、5 秒ごとに適切に更新することはできません。これにより、多くのオーバーヘッドが発生し、データの破損が回避されません。

私たちは主に、javascript と一部の AJAX のみで作成されたソリューションについて考えてきましたが、データに問題があることをクライアントに通知するトリガーを使用して再検討する必要があることを認識しています。

各クライアントに ID を割り当てるために、サーバー上でスクリプトを開くことを現在考えています。

目標は、JSON ファイル (サーバー上) で行われた変更を検出することです。しかし、私たちが立ち往生している点は次のとおりです。

1) サーバー/Web とやり取りするのに最適なスクリプト言語はありますか? 2) クライアントにデータを更新させるには、どのタイプのものを使用する必要がありますか? (ソケットでしょ?)

2番目のポイントについては、シェルコードによって与えられる可能性を認識していないため、JS関数を呼び出すのが最も簡単な方法です...

私たちは満足している開発者ですが、この問題を解決するのに十分なスキルを持っていない可能性があります。

助けてくれてありがとう!

4

1 に答える 1

0

これは、新しい WebSocket 機能を備えた純粋な JavaScript を使用して実現できます。

http://www.html5rocks.com/en/tutorials/websockets/basics/

編集:

WebSocket は、単一の TCP 接続を介して全二重通信チャネルを提供する Web テクノロジです。WebSocket API は W3C によって標準化されており、WebSocket プロトコルは IETF によって RFC 6455 として標準化されています。

WebSocket は、Web ブラウザーおよび Web サーバーに実装するように設計されていますが、任意のクライアントまたはサーバー アプリケーションで使用できます。WebSocket プロトコルは、独立した TCP ベースのプロトコルです。HTTP との唯一の関係は、ハンドシェイクが HTTP サーバーによってアップグレード要求として解釈されることです。[1] WebSocket プロトコルは、ブラウザーと Web サイト間のより多くの対話を可能にし、ライブ コンテンツとリアルタイム ゲームの作成を容易にします。これは、サーバーがクライアントから要求されることなくブラウザにコンテンツを送信する標準化された方法を提供し、接続を開いたままメッセージをやり取りできるようにすることで可能になります。

于 2013-01-30T17:46:56.347 に答える