[解決済み] Node.Js + Socket.IO vs SignalR vs C# WebSocket サーバー
質問
現在、.Netで書かれたTCPサーバーアプリケーションを持っており、クライアントにメッセージを受信して送信しています。私は、Webアプリケーションの構築を検討しており、通信レイヤーが必要です。
私は、TCPサーバーに接続し、Webアプリケーションに通信をプッシュするNode.JS + Socket.IOアプリを構築し、すべてが正常に動作しています。
私はちょうど.Netスタックにそれを維持するための代替手段としてSignalRについて読みました。
しかし、私はまた、私はC#のWebsocketサーバー、基本的なデモを書くことができることを発見した。 こちら
この基本的なサーバーは、SignalRがそうであるように、明らかにもっと多くの機能を含んでいると推測されますが?
私が決めようとしているのは、現在のTCPアプリケーションにWebsocketサーバーを追加するだけなのか、それともSignalRまたはNode.jsのルートを別に進むのか、ということです。 SignalRアプリケーションは、Windowsサービス、コンソールアプリ、IISサービスなど、どのように実行するのですか?
どのように解決するのですか?
SignalRは、Socket.IOと同様にトランスポートネゴシエーション/フォールバックをサポートします。これはフレームワークであり、サーバーではないので、何らかのサーバーでホストする必要があります。ASP.NET用、OWIN用(例:Kayak)、セルフホストホストがありますので、Windowsサービスなど自分のプロセスで簡単に動かすことができます。
SignalRは、ブラウザ(JS)、.NET、Windows Phone 7、Silverlight用のクライアントをサポートしています。また、iOS、Mono Touchなどのコントリビューションクライアントもあります。
SignalRは、生のソケットよりもはるかに高レベルのAPIを提供します。これは大きな利点で、サーバーからクライアントへブロードキャスト(またはターゲット)方式で"RPC"のようなことを行うことが可能です。
関連
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】データが存在しないのに読み込もうとする試みが無効である
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.jsで環境変数を読み込む
-
[解決済み] Node.jsでファイル/ディレクトリが存在するかどうかを同期的にチェックする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み】リソースの読み込みに失敗した:ステータス500(内部サーバーエラー)のサーバーの応答)
-
[解決済み】WPFでXamlファイルにコメントを追加する方法は?
-
[解決済み】Visual studio 2019がデバッグ時にフリーズする件
-
[解決済み】「...は'型'であり、与えられたコンテキストでは有効ではありません」を解決するにはどうすればよいですか?(C#)
-
[解決済み】Visual Studio: 操作を完了できませんでした。パラメータが正しくありません
-
[解決済み】2年前のMSDateを把握する【クローズド
-
[解決済み】エラー「必要なフォーマルパラメータに対応する引数が与えられていない」を解決する?
-
[解決済み】パラメータ付きRedirectToAction
-
[解決済み】IntPtrとは一体何なのか?