2011-12-22 1 views
1

ソケットを介して既存のシステムとWebサイトをインターフェースする必要があります。 基本的に私はソケットに接続し、開いたままにして、ウェブサイトに送られるすべてのデータを取得する必要があります。ライブソケットベースのデータでWebページを作成する

私はこの目標を達成するためのスケーラブルな方法を見つけようとしています。 私は最初にCometまたはSocket.IOを使ってWebサーバーからWebクライアントにデータを取得できると考えました。しかし、サーバーはASP.Netであり、私はASP.Netの各ユーザーに長寿命のソケット接続を開くことはできないと考えています。

理想的には、クライアントブラウザでデータソースとの独自のソケット接続を開いて維持することが理想的です。私はこれを行う方法を見つけることができません。これも可能ですか?

私はこの問題にかなり悩まされているので、あなたが持っているアドバイスを使用することができました。

ありがとうございます!

+2

まだ使用していませんが、SignalR https://github.com/SignalR/SignalRのように聞こえます –

答えて

3

コメントで示唆されたように、SignalRは良い解決策です。

が他のself hosted realtime web technologiesありますが、あなたはあなたのASP.NETアプリケーションとの間でインタフェースする必要があるだろう。ここではASP.NET互換性のあるソリューションの完全なリストです(キューまたはWebHooks)何らかの形でリアルタイムWebサーバー。

もう1つの選択肢は、私が働いているPusherのようなホスト型サービスを使用することです。ホステッドサービスは、永続的な接続を維持し、ソリューションのリアルタイムメッセージングの側面を拡大するという緊張を要します。

1

純粋なソケットクライアント/サーバー実装をお探しの場合は、WebSocketを試すことをおすすめしますが、残念ながらHTML5ブラウザでのみサポートされています。

また、NodeJSを見るかもしれませんが、私はそれで多くの成功を収めませんでした。

あなたが考える場合することができますIISへ

  • 送信再三の要求クライアントがサーバからの応答を待つ
  • が非同期
  • は、サーバーが何を(いくつかのデータを送り、数秒ごとにIAsyncHttpHaその後、

、クライアントが応答を受信

  • )クライアントにプッシュする必要がありますndlerが答えです。

  • 関連する問題