WebSocketを使用する場合、サーバーコードを記述する必要がありますか?つまり、クライアントアプリケーションのJavaScriptは専用サーバーに接続する必要がありますか、それとも既存のApacheサーバーはこれをサポートするように機能しますか?
6 に答える
サーバーはWebソケットをサポートする必要があります。HTTPでの最初のハンドシェイクの後、サーバーとクライアントはソケット接続を開きます。サーバーは、このハンドシェイクを理解して受け入れることができる必要があります。
私の最後のプロジェクトでは、最後のJettyバージョンを使用してWebソケット接続を正常に実行しました。
2014年2月27日:XSockets.netを使用して.netでWebSocketも実装しており、魅力のように機能します。Webサーバー(セルフホスティング)も必要ありません。ASP.NETのWebSocket実装も非常にうまく機能します。
はい、サーバーコードを書く必要があります。
phpに基づく別のWebソケットサーバーをお勧めします:ラチェット。そして、このリンクは、ラチェットとsockJSの間のwebSocketサーバーのベンチマークです。
クライアントおよびサーバー側のコードとブラウザサポートの完全なリストは、このリンクを確認してください
もちろん、WebSocketサーバーが必要です。ただし、JavaのjWebSocketや.NETのSuperWebSocketなど、さまざまな言語の無料のWebSocketサーバーが多数あり、それらを直接使用できます。
Apacheのグーグルコードで現在開発されているいくつかのプラグインがあります...
定義上、通常のソケットのようなWebSocketはクライアントサーバーであるため、サーバーが必要です。ただし、Apacheプラグインを待つ代わりの方法があります。
ホストされているサーバーhttp://www.achex.caを使用しています。その無料で、サーバーの使用方法に関するjavascriptのチュートリアルがあります。WebSocket開発の良いスタートです。
サーバーは基本的にメッセージルーターであり、サーバーに接続して、すべてのWebSocketクライアントのミーティングポイントとして使用できます。
簡単な回答:はい、専用サーバーが必要です。ApacheにはWebSocketが付属していません。
または
別の方法として、 www.achex.caをチェックしてください。
このような状況では、サーバーの役割は次の場合に発生します。
HTML 5では、WebSocketはトランシーバーではなくfone(双方向通信)のようです。httpプロトコルがwebsocketプロトコルにアップグレードされました。(wss:// from ws://)
サーバーは二重チャネルを開くことができる必要があるため、二重通信に同意する必要があります。
このリンクをたどってください:http ://www.html5rocks.com/en/tutorials/websockets/basics/
phpを使用している場合は、RATCHETをご覧ください。
ありがとう。
Perl MojoliciousサーバーはWebソケットをサポートしており、実装の長さはわずか数行です。
Node.jsにはいくつかのWebSocketライブラリがありますが、最新の仕様の中で最も優れた、最もサポート的な最新の詳細はさまざまなので、慎重に選択してください。
Apache Active MQは、実装するstompプロトコルとともに一見の価値があります。