3

を使用して、Web ブラウザー (HTMサーバーからページをロード) から同じサーバーで実行されているアプリケーションに通信することは可能ですかAJAX。ボタン クリックを使用してブラウザーから要求を送信し、同じサーバー マシンで実行されている別のアプリケーションから受信した応答でページを更新する必要がありますか?

私はページを使用して Web サイトを作成していますが、サーバー側のスクリプトHTMLは使用していません。サーバー マシンでは、データはアプリケーションを使用して操作されます。PHPASPC++

4

2 に答える 2

3

それを行うには、あらゆる種類のJavascript関数を使用できると思います。ただし、ライブをより簡単にするために、jQuery または同様のフレームワークを使用する必要がある場合があります。クライアントとサーバー間の双方向通信を行う方法を正確に知るには、「Comet Programming」を検索する必要があるかもしれません

更新:
うーん、この種のものはたくさん読む必要があります (まだ知らない場合)。基本的に必要なのは、ロングポーリングを実行できるサーバー (またはイベントソース、WebSocket) です。始めるのに役立つオープンソースのものがたくさんあります。ここにいくつかの良いものをリストできます。他にもたくさんあり
ます http://www.ape-project.org/
http://cometd.org/
http://socket.io/
http://code.google.com/p/erlycomet/
http:/ /faye.jcoglan.com/

したがって、comet サーバーを起動して実行した後、クライアント側 (おそらく Javascript) をセットアップする必要があります。リストされているプロジェクトのほとんどには、サーバーと対話するためのクライアント側コードが付属しています (erlycomet を除く)。したがって、提供されている例を使用して、簡単なプロトタイプを実行できます。ラズベリー pi を使用する場合はnodejs、リアルタイム通信を簡単に処理できるものを使用できます (socket.io、faye)。そして最近、http://www.meteor.com/

于 2013-09-06T05:45:02.260 に答える
0

私はこの問題を次のように考えます: 既存の C++ アプリケーションに Web フロントエンドを提供したいとします。これを実現するには、Web サーバーが C++ アプリケーションと通信する方法を考える必要があります。ブラウザーと Web サーバー間の通信は、別の問題と考えることができます。AJAX 呼び出しを使用できると言うか、websocketsを参照してください。

Web サーバーでリクエストを受け取ったら、それを C++ アプリケーションに伝える必要があります (および/またはその逆)。これは、ソケットや RPC など、さまざまな方法で実行できます。私はこの質問hereを見つけました。これには良いアドバイスがあります。

于 2013-09-06T08:41:04.613 に答える