2016-07-14 10 views
0

websocketはプロトコルなので、ftpやhttp経由で通信するため、オペレーティングシステムの要件に依存しないようにしてください。私はこのプロトコルを使用するために別のライブラリを見つけましたが、.NET 4+(Windows XPなし)、Visual Studio 2015(少なくともWindows 7)、そして多くの場合要件がありません。特定のライブラリのサンプルをコンパイルまたは実行します(コンパイルするのに何かをインストールした後にインストールします)。無効なパラメータについてのランタイムエラーが発生します。サポートされていないもの、間違っているもの、間違っているものがあります。websocketサーバーの最小要件

この試行錯誤の後、私はこの奇妙な質問に答えました。Windows XPやLinuxの古いバージョンなどの古いオペレーティングシステムでこのようなプロトコルを使用する方法がありますか?私はブラウザのサポートのためのすべての詳細を見つけましたが、明らかにそれはクライアントのためだけです。 jsで書かれたサーバー用のNode.jsは、古いコンピュータやオペレーティングシステムでも使用できますか?

私はWebSocketの上で聴いて、サーバーを書くための最低限の要件は何ですかどこにも見つけることができません(私が何も見つからなかったと信じてするにはあまりにも難しいことではありませんので、それはプロトコルだ:/)を、私は言語やフレームワークの要件によって控除をする必要があります(例:.net 4+、Windows XPではそうではありません)。

RPCをwebsocketとしたいのですが、Windows XPとVisual Studio 2010でWAMP(https://stackoverflow.com/a/10882808/1315873)のサーバーを実行できません(Visual Studio 2015ではWindows 7上で完全に動作します)。

私はwebsocketで接続を受け入れるために他の言語を使うことができます...私のソフトウェアの他の部分は.net 3.5で書かれていますので、私は難しいとは思っていません。

ご協力いただきありがとうございます。

答えて

2

webSocketサーバーを作成するためのシステム要件は、TCPがあり、TCP接続を受信するTCPサーバーを設定できることだけです。 webSocketは、TCPの上にある単なるプロトコルです。

webSocket接続は技術的にはHTTPリクエストで開始されますが、必要なHTTPの部分は非常に単純です(セキュリティ資格を識別するためにいくつかの受信ヘッダを解析し、webSocketプロトコルにアップグレードする要求)両側がアップグレードに同意すると、プロトコルはwebSocketに切り替えられ、HTTPはそれ以上使用されません。

あなたが見ている可能性が高いのは、あなたが見ているwebSocketライブラリ自体が他のライブラリ(.NETなど)の上に構築されており、他のライブラリに依存することです。これは純粋に実装の副産物であり、決してプロトコルの要件ではありません。

はい、確かに、TCPライブラリ以外の外部依存関係がなく、Windows XPでも簡単に実行できるwebSocketサーバーを作成することは可能です。

関連する問題