2013-07-30 10 views
8

私は比較していますのWebSocketサーバxsockets.net(.NET WebSocket Server)はWindows 2008上でどのように動作しますか?

  1. xsockets.net
  2. SuperWebSocket
  3. フレック
  4. SignalR

SignalRは、Server 2012の上でのみ使用可能ですが、私のサーバーは、Windowsを実行しています2008.

SuperWebSocket & Fleckは、フラッシュプロキシフォールバックのみをサポートしています。

xsockets.net、これは、古いWebブラウザーでの長いプールフォールバックのサポートを備えています。 しかし、フォールバックはMVC3/4プロジェクトでのみ利用可能です。 MVC3/4アプリケーションでポートを開いてwebsocketをサポートするクライアントの接続を受け入れることはできますか? Windows 2008では私には不可能だと思われます。

質問があります:XSockets.NETはWindows 2008でどのように動作しますか?

ご存知のように、WebSocket機能はIIS8.0までhttp.sysに追加されていません。 IIS7.5では、SignalRは常にすべてのクライアントに対してロングプールモードで実行されます。

XSockets.NETでも同じですか?ロングプールフォールバックはMVC3/4プロジェクトでのみサポートされていると言われています。 フォールバックサポートを利用したい場合は、最終的にIISによってホストされるMVC3/4でXSockets.NETを使用する必要があります。 IIS7.5にはwebsocketの機能がありません。それは私が恐れているものです

誰でもMVCアプリケーションをホストするIIS7.5でどのように動作するか知っていますか? すべてのクライアントをロングプールで処理しますか?

+0

私はXSocketsのメンバーですが、.NET 4やその他の技術者が、Phil Leggettersのリアルタイムガイドhttp://www.leggetter.co.uk/real-time-webを読むことに興味を持っていることをお勧めします。 -technologies-guide – Uffe

+0

どれがベストのスケールですか?私はPinterestがメッセージをポンピングするためにエリクサーを使用することについて自慢しているのを見ました。 –

答えて

10

編集:

Compability

XSocketsは、.NET 4.0(またはそれ以降)またはモノ実行する任意のマシン上の互換性のWebSocketします。これはオペレーティングシステムに関係なく...あなたがしたい場合は、ラズベリーPI上で完全なXSocketを実行することもできます。 XSocketがフォールバックを使用する唯一の時間は、クライアント接続がWebソケット(IE9、IE8など)をサポートしていない場合です。

SignalRは、.NET 4.5でWebSocketをサポートし、XSocketが.NET 4.0で(他のものの中でも)WebSocketプロトコルを実装している間に組み込みのWebSocketネームスペース(4.5)を構築しました。 SignalRとXSocketsは、実際には何のコメントもありません。それに加えて、両方が.NETフレームワーク上に構築されていますが、その後は全く異なって見えます...しかし、それは範囲外です。

環境

XSocketsは、それは、スタンドアロンのWindowsサービスとしてまたはAzureの上で実行することができます...アパッチなど、これはXSocketsが任意のWebサーバに依存しないことを意味し、それによって、IISを自己のWebSocketプロトコルを実装していますので、もし良かったら。しかし、Web内でXSocketを起動することもできます。実際には、Nugetパッケージをインストールするときのセットアップ方法です。

フォールバック

あなたはMVC3/MVC4溶液にXSocketsをインストールすると、インストールが自動的に追加コントローラを登録します。このコントローラは、外部API(ソケット)を使用してXSocketと通信し、JavaScript APIは、クライアントがWebソケットをサポートしていない場合、このコントローラに対してAJAX(longpolling)を実行します。開発者は、フォールバックを使用する場合は、別のJavaScriptファイルを追加する以外に何もする必要はありません。

WebForms(およびAzure)の代替作業を行うこともできますが、それは範囲外であるため、後でそれについて質問があれば残しておきます。

  • を実行するための特殊なOSを必要とするXSockets心配しないでくださいアップラップする

    ボトムラインが...、私たちはどのWindows/UNIX/Linux環境で を実行する限り、.NET 4.0またはモノは です。

  • XSocketは、AzureのWindowsサービスまたはコンソールアプリケーションとしてIIS内で実行されます。 の要件が満たされている限り、Raspberry PIまたは のサーバを実際に実行することもできます(電話など)。 .NET/Monoはいっぱいです。
  • XSocketは.NET/Mono環境の両方で開発できるため、Visual Studioを使用してXamarinとWindowsを使用してMACからプラグインを実際に開発することができます。
  • フォールバックは、MVC3/MVC4で開発用にインストールすると自動的にセットアップされますが、Azureと Webフォームでフォールバックを設定することもできます。
  • SignalRには、クライアントがWebソケットを使用できるかどうかを決定するサーバー環境があり、XSocketは常にWebソケットを持ち、 はクライアントが WebSocketをサポートしていない場合にのみlongpollingにフォールバックします。
+0

返信いただきありがとうございますが、MVCプロジェクトはIIS7.5によってホストされています。私が知っているように、Windows 2008はhttp.sysのwebsocketのサポートを持っていません。これは、xsockets.netがすべてのクライアントに対して長期プールモードで動作していることを意味しますか? –

+0

私は[email protected] –

+1

に連絡してみますパフォーマンスを比較するとどうですか? –

関連する問題