2

サーバープッシュを「リッスン」するアプリケーションを作成したい。つまり、サーバーがブロードキャストできるようにしたい。データベース値を保持し、データベース値を返すphpページへのオープンWebリクエストを介してこれを実行したい。 。データベースが変更された場合..値が変更されると、C#アプリは何らかの開始を起動することを認識します(私の場合は「更新」要求です)。この作業の99.99%は、この更新要求を介して行われます。知っておく必要があります..サーバーから「トリガー」または「イベント」を実装する方法...これの標準的な方法(私は知っています)はx秒のポーリングですが、適切なイベント駆動型アーキテクチャが非常に優れていることを知っています。

これはIISとは関係がないことを忘れないでください...これは、Webサーバーを「リッスン」する必要があるWindowsクライアントC#exeです。人々が知っている優れたコード例はありますか?

4

1 に答える 1

1

HTTPは要求/応答プロトコルであり、「プッシュ」はありません。頻繁なポーリングと長いポーリングで解決するための一般的な歴史的アプローチですが、最近ではWebSocketが別のオプションです。クライアントアプリケーションからWebSocketを使用できます。Windows8/Server8の.net4.5では、フレームワークに組み込みのクライアントがありますが、仕様から生のTCPに基づいてクライアントを作成することは難しくありません(または単に見てください)既存のクライアントライブラリの場合)。Web-socketは双方向通信をサポートしているため、サーバーはクライアントに自発的にブロードキャストできます。迅速な更新に最適です。

もちろん、Web-Socketサーバーの実装も必要ですが、それはほとんどのプラットフォームとツールセットで利用できます。

于 2012-10-28T09:09:16.610 に答える