2009-10-07 15 views
77

WebSocketを使用する場合、サーバーコードを記述する必要がありますか?言い換えれば、私のクライアントアプリケーションのJavaScriptは特殊なサーバーに接続する必要がありますか、それとも私の既存のApacheサーバーがこれをサポートするのでしょうか?HTML5のWebSocketを使用するにはサーバーが必要ですか?

答えて

20

サーバーがWebソケットをサポートしている必要があります。 HTTPでの最初のハンドシェイクの後、サーバーとクライアントはソケット接続を開きます。サーバーはこのハンドシェイクを理解して受け入れることができなければなりません。

私の最後のプロジェクトでは、最後のJettyバージョンを使用してWebソケット接続を正常に実行しています。

27/02/2014: 私はXSockets.netで.netの下にwebsocketを実装しており、魅力的に動作します。あなたはWebサーバー(セルフホスティング)も必要ありません。 ASP.NETのWebSocket実装もかなりうまく機能します。

+0

cwebsocket on githubは素敵な小さなサーバーです。 httpサーバにも簡単に展開できます。 – minghua

5

もちろん、WebSocketサーバーが必要です。しかし、JavaのjWebSocketや.NETのSuperWebSocketなど、さまざまな言語のWebサーバーを無料で多数用意しています。それらを直接使用することもできます。

+2

「もちろん」サーバーが必要なのはなぜですか?それはピアツーピアで動作しますか? –

+0

@JonathanStark no。 Websocketはクライアント/サーバーのみです。彼らはピアツーピアではありません。ピア・ツー・ピア・ソリューションでは、webrtcの仕様を確認してください。 –

+0

私の悪いです。 WebRTCを考えていた。申し訳ありません。 –

7

はい、サーバーコードを記述する必要があります。

私はphp:ratchetに基づいて別のWebソケットサーバーをお勧めします。 そして、このlinkは、ラチェットとsockJSの間のwebSocketサーバをベンチマークしています。

クライアント&サーバー側のコードとブラウザの完全なリストは、このlink

1

を確認してくださいサポートPerlのMojoliciousのサーバーは、Webソケットをサポートし、実装はわずか数行の長さにすることができます。

Node.jsにはいくつかのWebSocketライブラリがありますが、最新の、最も優れた、最新の仕様をサポートしているものの詳細はさまざまです。したがって慎重に選択してください。

Apache Active MQは、実装しているストンププロトコルとともに、一見価値があります。

5

現在、Apache用のGoogleのコード上で開発されているいくつかのプラグインがありますが...通常のソケットのように定義することでWebSocketを

ので、はい、あなたはサーバーを必要とするクライアント・サーバーです。しかし、Apacheプラグインを待つ代わりに存在します。

私はホストされたサーバーhttp://www.achex.caを使用しています。無料で、あなたはサーバーの使い方についてのjavascriptのチュートリアルを持っています。 Websocket開発のための良いスタートです。

サーバーは基本的にメッセージルーターで、サーバーに接続してすべてのWebSocketクライアントのミーティングポイントとして使用できます。

短答はい、特殊なサーバーが必要です。ApacheにはWebソケットが付属していません。
または
の代替番号www.achex.caをご確認ください。サーバーの役割が来るような状況で

2

:HTML 5では

は、FONEのようなのWebSocket walky-talkyない(2ウェイCOMM。)。 httpプロトコルがwebsocketプロトコルにアップグレードされました。(wss:// from ws://) SERVERはデュプレックスチャネルを開くことができるため、デュプレックス通信に同意する必要があります。 PHPを使用している場合RATCHETをご覧くださいhttp://www.html5rocks.com/en/tutorials/websockets/basics/

このリンクを介して行ってください。

ありがとうございました。