4

私は私の研究の終わりのためのプロジェクトを開発しています。このプロジェクトは基本的にサーバーとして機能し、クロスプラットフォームであり、C++ で開発されています。

listenerたとえば、プログラムの動作をログに記録するためのデザイン パターンのように使用できる Web インターフェイスを作成できるかどうか疑問に思っていました。これはクロスプラットフォームであり、プログラムは離れたサーバーで実行されることになっているため理想的です。

私の質問は、プログラムが何かをログに記録したときに Web ページをライブで更新できる Web テクノロジはありますか? 私はこれが異常なことであることを知っており、私は Web テクノの専門家ではありません。そのため、質問しています。

Erlangはそれをしますか?

ご協力いただきありがとうございます

編集:より具体的な例を挙げると、プログラムの実行をライブで追跡し、プログラムのログがページに表示されるのを確認できるようにしたいと考えています。たとえば、Windows で WPF を使用したり、Linux で GTK を使用したりするような Web ページを使用するという考えです。誰かが言ったように、それは私のアプリケーションのモニターのようなものです。

4

2 に答える 2

7

思ったよりずっと簡単です。Web サーバーは基本的にリクエストをパス名として取得し、ページを返します。正しく設定すると、コンテンツを作成するプログラムが呼び出されます。これを「CGI」と呼びます。

ライブ更新なしで実行できる場合は、非常に簡単です。ページを更新するだけで、プログラムを再度呼び出すことができます。

ライブ更新が必要な場合は、もう少し行う必要があります。最も簡単な方法は、少し軽量な JavaScript を使用することです。ここでの魔法の言葉は AJAX です。これらの両方について、オンラインで多数のチュートリアルがあります。

重要なことは、非常に単純な例から始めて、それに追加することです。特に Javascript は少し特殊です。ただし、チュートリアルに従ってください。

于 2012-09-28T22:23:31.913 に答える
0

http://code.google.com/p/mongooseなどの Web サーバーを組み込み、xhr を使用してポーリングするか、Websockets を使用することをお勧めします。

または、Nagios などの監視ソリューションを使用します (Nagios Core は無料です)。

于 2012-09-28T22:41:33.930 に答える