-1

私は、Web サーバー上で実行され、HTML5 キャンバスのデータを計算する必要があるプログラム (C++ / python) に取り組んでいます。コンピューティング プログラムとプロット (HTML5 キャンバスなど) をどのように接続できるのでしょうか。それはデータの最初のブロックのようなものではありません。リアルタイムのデータ交換が必要です。

4

1 に答える 1

1

堅牢でスケーラブルな方法でこのようなシステムを設計することはそれほど簡単ではなく、それを実行する方法は無数にあります。

サーバーとクライアント (ブラウザー) の間のリアルタイム通信を処理するには、おそらく websockets プロトコルを使用する必要があります。これを処理する Socket.IO のようなライブラリを調べることをお勧めします (Websocket をサポートしていないブラウザを使用した場合など、それに伴うすべての問題)。tornado フレームワーク用の socket.io の python 実装がありますが、最新かどうかはわかりません。いずれにせよ、RabbitMQ などのメッセージング システムをいつでも使用して、python/c++ アプリケーションと最終的に Web サーバーとして使用するものとの間でデータを送受信できます。

クライアント側では、AJAX を使用してサーバーとの通信を処理する必要があります。jQuery のようなものを使用して、データの受信/読み込み/送信、およびそのデータがキャンバス要素にどのように供給されるかを処理できます。または、多くの JavaScript アプリケーション フレームワーク (バックボーン、角度、ember...) のいずれかを使用して、クライアント側のフローを処理することもできます。

上記のすべてを実行できるライブラリまたはフレームワークを認識していないため、目的を達成するには、さまざまなライブラリを確認する必要があります。幸運を!

于 2013-08-13T06:33:38.023 に答える