C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[4]: サーバ・プッシュ型の実装方法


(過去ログ 77 を表示中)

[トピック内 5 記事 (1 - 5 表示)]  << 0 >>

■45422 / inTopicNo.1)  サーバ・プッシュ型の実装方法
  
□投稿者/ ROSE (1回)-(2010/01/12(Tue) 19:17:54)

分類:[.NET 全般] 

自分は今、クライアントが別マシンのCPU使用率を表示する方法を調べています。

サーバー側には、「とある別のマシンのCPU仕様率を取得し、外部ファイルに吐きだす」という機能があります。
そして、今回はその情報(CPU使用率)をほぼリアルタイムでクライアント側に表示したいと思っています。

調べてみたところ、サーバー・プッシュ型というリクエストを保持する方法があるらしい事は分かりました。
クライアントからリクエストを出し、一定時間内にCPU使用率が変化すれば情報を返すというものです。
ですが、具体的な方法が分からない状態です。

どなたか具体的な方法や詳細な情報のあるサイトを知っていたら、教えて頂けるとありがたいです。

使用言語はC#です。
.NETを利用できればなお良いと考えています。
引用返信 編集キー/
■45432 / inTopicNo.2)  Re[1]: サーバ・プッシュ型の実装方法
□投稿者/ たくボン (307回)-(2010/01/13(Wed) 00:07:59)
No45422 (ROSE さん) に返信
> 自分は今、クライアントが別マシンのCPU使用率を表示する方法を調べています。
>
> サーバー側には、「とある別のマシンのCPU仕様率を取得し、外部ファイルに吐きだす」という機能があります。
> そして、今回はその情報(CPU使用率)をほぼリアルタイムでクライアント側に表示したいと思っています。
>
> 調べてみたところ、サーバー・プッシュ型というリクエストを保持する方法があるらしい事は分かりました。
> クライアントからリクエストを出し、一定時間内にCPU使用率が変化すれば情報を返すというものです。
> ですが、具体的な方法が分からない状態です。

方法はいくつかあると思うけど、ネットワークの体制によってブロードキャストするのかクライアント毎に制御するか変わってくると思う。

クライアントが起動した時点で、サーバへIPを通知。
サーバは常時出力された外部ファイルを監視。
CPU使用率が変化した場合は、登録されているクライアントのIPに向けて情報を送信。
クライアントの終了時、もしくは上記の処理でレスポンスが無い場合はクライアントのIPを削除。

クライアント接続状態の管理とかは運用しているシステムで変わるかもしれないけど、おおまかな流れとしてはこんな感じじゃないかな。

リアルタイムの更新ってことだからファイルアクセスの頻度が多いと思うけど、こんな場合は外部ファイルより共有メモリを使ってみるのもいいかも。
引用返信 編集キー/
■45433 / inTopicNo.3)  Re[2]: サーバ・プッシュ型の実装方法
□投稿者/ たくボン (308回)-(2010/01/13(Wed) 00:55:46)
No45432 (たくボン さん) に返信
> ■No45422 (ROSE さん) に返信
>>自分は今、クライアントが別マシンのCPU使用率を表示する方法を調べています。
>>
>>サーバー側には、「とある別のマシンのCPU仕様率を取得し、外部ファイルに吐きだす」という機能があります。
>>そして、今回はその情報(CPU使用率)をほぼリアルタイムでクライアント側に表示したいと思っています。
>>
>>調べてみたところ、サーバー・プッシュ型というリクエストを保持する方法があるらしい事は分かりました。
>>クライアントからリクエストを出し、一定時間内にCPU使用率が変化すれば情報を返すというものです。
>>ですが、具体的な方法が分からない状態です。

追記:既存の技術を利用するならここから目的にあったサービスを探すといいかも。

http://www.atmarkit.co.jp/fjava/column/andoh/andoh38.html

クライアントの形式、通信方法によって、Cometみたいな既存の技術を使うのがいいのか、独自で実装するのがいいのかは違ってくるので、参考にしてみてください。
引用返信 編集キー/
■45481 / inTopicNo.4)  Re[3]: サーバ・プッシュ型の実装方法
□投稿者/ ROSE (2回)-(2010/01/13(Wed) 19:35:17)
>たくボンさん

なるほど・・・詳しくありがとうございます。
クライアントはそれほど多くないはずなので、そのあたりはそれほど気にしてはいない感じです。

紹介して頂いたサイトですが、実は今回C#を使わなければならず、既存のソフトなどは使用できなかったりします。
開発にはVS2008を使用する予定です(.NET3.5)。

cometが気になったので調べてみたところ、どうやらAJAXとCOMETを使えばできるらしい事が分かりました。
ですが、肝心の紹介サイトが殆ど見つからず、見つかってもC#ではない為理解が難しい状態です。

どこかにC#でCOMETを実現する方法が載っているサイトなどはないでしょうか?
知っていれば教えて頂けないでしょうか?
引用返信 編集キー/
■45917 / inTopicNo.5)  Re[4]: サーバ・プッシュ型の実装方法
□投稿者/ ROSE (3回)-(2010/01/21(Thu) 21:42:23)
色々と調べたところ、.NETで代替できそうなものを見つけましたので、解決済みにチェックを入れさせていただきます。
ありがとうございました。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -