ブラウザで動作するインスタントメッセージングアプリケーションを開発します。
どのブラウザが WebSocket API をサポートしていますか?
MozWebSocket
MozWebSocket
Flashを搭載したブラウザはすべて web-socket-js shim/polyfillを使用してWebSocketをサポートできます。
デスクトップおよびモバイルブラウザでのWebSocketサポートの現在の状況については、 caniuse を参照してください。
機能/プロトコル適合性テストについては、 Autobahn WebSockets に含まれるWSテストスイートの テストレポート を参照してください。
どの言語を使うかによって異なります。
Java/Java EEの場合
V 7.5 supports RFC6455
- Jetty 9.1 javax.websocket/JSR 356をサポートしています)V 3.1.2 supports RFC6455
という新しいリファクタリングされたWebsocket Supportがあります。V 4.0.25 supports RFC6455
V 7.0.28 supports RFC6455
他のいくつかのJava実装:
V 5.6 supports RFC6455
V 2.10 supports RFC6455
C#の場合:
PHPの場合:
Pythonでは:
Cでは:
Node.jsで:
Vert.x(Node.xとも呼ばれる) :Java 7 JVM上で動作し、Nettyをベースとしたpolyglot実装のようなノード。
Pusher.com はREST APIを介してアクセス可能なWebsocketクラウドサービスです。
DotCloud クラウドプラットフォームはWebソケット、Java(Jettyサーブレットコンテナ)、NodeJS、Python、Ruby、PHPおよびPerlプログラミング言語をサポートします。
Openshift クラウドプラットフォームはWebソケットをサポートし、Java(Jboss、Spring、Tomcat、Vertx)、PHP(ZendServer、CodeIgniter)、Ruby(ROR)、Node.js、Python(Django) &Flask)plateforms。
他の言語の実装では、 詳しくはWikipediaの記事を参照してください 。
WebソケットのRFC: RFC6455