HTML5 WebSocket APIをサポートしているブラウザーは何ですか?


278

ブラウザで実行するインスタントメッセージングアプリケーションを開発します。

どのブラウザがWebSocket APIをサポートしていますか?


2
私たちは、JavaのWebSocketのプロジェクトのウェブサイト上でのWebSocketサポートしているブラウザの最新のリストを維持している。jwebsocket.org/browsers.htm
プレドラグStojadinović

62
私たちはこれらの答えを最新に保つよう努めるべきですよね?私はそれを再度尋ねるよりも望ましいと思います。
dreeves 2010

5
HTML5および関連機能のための最高のサイトですcaniuse.com
kanaka

5
HTML5 websocketsについての良いコミュニティwikiがあります:stackoverflow.com/questions/4262543/using-html-5-websockets
Wouter Dorgelo 2010年

1
@meagar-同意しない。新しい回答を防ぐためにwikiとして保護する必要があると思いますが、現在の役立つ回答は保持します。この質問には10万回以上の閲覧があります。
トラビスJ

回答:


428

クライアント側

Flashを搭載したすべてのブラウザーは、web-socket-js shim / polyfill を使用してWebSocketをサポートできます

デスクトップおよびモバイルブラウザーでのWebSocketsサポートの現在のステータスについては、caniuseを参照してください。

機能/プロトコルの適合性テストについては、Autobahn WebSocketsに含まれているWS テストスイートからのテストレポートを参照してください。


サーバ側

使用する言語によって異なります。

Java / Java EEの場合:

他のいくつかのJava実装:

C#の場合:

PHPの場合:

Pythonの場合:

C:

Node.js:

  • Socket.io:Socket.ioには、Python、Java、Google GO、Rack用のサーバー側ポートもあります
  • sockjs:sockjsには、Python、Java、Erlang、Luaのサーバー側ポートもあります
  • WebSocket-Node -HyBi-10の純粋なJavaScriptクライアントおよびサーバー実装。

Vert.x(Node.xとも呼ばれます):Java 7 JVMで実行され、Nettyに基づいて実行されるポリグロット実装のようなノード:

  • Ruby(JRuby)、Java、Groovy、Javascript(Rhino / Nashorn)、Scalaなどのサポート...
  • 真のスレッディング。(Node.jsとは異なり)
  • 含むボックスの外に複数のネットワークプロトコルを理解します:UDP、TCP、SSL、HTTP、HTTPS、WebSocketを、SockJS WebSocketをのための代替として、

Pusher.comは、REST APIを介してアクセスできるWebsocketクラウドサービスです。

DotCloudクラウドプラットフォームは、Websocket、およびJava(Jettyサーブレットコンテナー)、NodeJS、Python、Ruby、PHP、Perlプログラミング言語をサポートしています。

Openshiftクラウドプラットフォームは、Webソケット、およびJava(Jboss、Spring、Tomcat、Vertx)、PHP(ZendServer、CodeIgniter)、Ruby(ROR)、Node.js、Python(Django、Flask)のプレートフォームをサポートしています。

その他の言語の実装については、ウィキペディアの記事を参照してください

WebsocketsのRFC:RFC6455


32
最新の状態に保つための+1。Opera 10.70でWebsocketもサポートします。
Sasha Chedygov

そう、彼らはOpera 11でOpera 10.70の名前を変更したと思いますopera.com/browser/next
Cbe317

3
@Tony:IE9はWebSocketをサポートしていませHTML5 Labsのアドオンとして利用可能な試験的なサポートがありますが、出荷されていません。
Shog9

Webbitは、リストに追加する必要がある優れたJava WebSocketサーバーです。
AslakHellesøy、2011年

2
Go-langでは、websocketは標準ライブラリにあります:go.net/websocket
naufraghi '12
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.