Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <h2>Client side</h2> <ul> <li>Hixie-75: <ul> <li>Chrome 4.0 + 5.0</li> <li>Safari 5.0.0</li> </ul></li> <li>HyBi-00/Hixie-76: <ul> <li>Chrome 6.0 - 13.0</li> <li>Safari 5.0.2 + 5.1</li> <li>iOS 4.2 + iOS 5</li> <li>Firefox 4.0 - <a href="https://developer.mozilla.org/en/WebSockets" rel="noreferrer">support for WebSockets disabled</a>. To enable it <a href="http://techdows.com/2010/12/turn-on-websockets-in-firefox-4.html" rel="noreferrer">see here</a>.</li> <li>Opera 11 - <a href="http://my.opera.com/ODIN/blog/2010/12/17/new-html5-features-in-opera-11" rel="noreferrer">with support disabled</a>. To enable it <a href="http://techdows.com/2010/12/enable-websockets-in-opera-11.html" rel="noreferrer">see here</a>.</li> </ul></li> <li>HyBi-07+: <ul> <li>Chrome 14.0</li> <li>Firefox 6.0 - prefixed: <code>MozWebSocket</code></li> <li>IE 9 - via <a href="http://html5labs.interoperabilitybridges.com/" rel="noreferrer">downloadable Silverlight extension</a></li> </ul></li> <li>HyBi-10: <ul> <li>Chrome 14.0 + 15.0</li> <li>Firefox 7.0 + 8.0 + 9.0 + 10.0 - prefixed: <code>MozWebSocket</code></li> <li>IE 10 (from Windows 8 developer preview)</li> </ul></li> <li>HyBi-17/RFC 6455 <ul> <li>Chrome 16</li> <li>Firefox 11</li> <li>Opera 12.10 / Opera Mobile 12.1</li> </ul></li> </ul> <p>Any browser with Flash can support WebSocket using the <a href="https://github.com/gimite/web-socket-js" rel="noreferrer">web-socket-js</a> shim/polyfill.</p> <p>See <a href="http://caniuse.com/#search=websocket" rel="noreferrer">caniuse</a> for the current status of WebSockets support in desktop and mobile browsers.</p> <p>See the <a href="http://www.tavendo.de/autobahn/testsuite.html" rel="noreferrer">test reports</a> from the WS testsuite included in <a href="http://www.tavendo.de/autobahn" rel="noreferrer">Autobahn WebSockets</a> for feature/protocol conformance tests.</p> <hr> <h2>Server side</h2> <p>It depends on which language you use.</p> <p>In Java/Java EE:</p> <ul> <li><a href="http://webtide.intalio.com/2011/04/getting-started-with-websockets/" rel="noreferrer">Jetty 7.0</a> supports it (very easy to use) <code>V 7.5 supports RFC6455</code> - <a href="http://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00060.html" rel="noreferrer">Jetty 9.1</a> supports javax.websocket / JSR 356)</li> <li><a href="http://www.java.net/blog/spericas/archive/2010/09/29/web-sockets-and-html5-glassfish" rel="noreferrer">GlassFish 3.0</a> (very low level and sometimes complex), Glassfish 3.1 has new refactored Websocket Support which is more developer friendly <code>V 3.1.2 supports RFC6455</code></li> <li><a href="http://caucho.com/resin-4.0/examples/websocket-java/index.xtp" rel="noreferrer">Caucho Resin 4.0.2</a> (not yet tried) <code>V 4.0.25 supports RFC6455</code></li> <li><a href="http://tomcat.apache.org/tomcat-7.0-doc/web-socket-howto.html" rel="noreferrer">Tomcat 7.0.27</a> now supports it <code>V 7.0.28 supports RFC6455</code></li> <li><a href="http://tomcat.apache.org/tomcat-8.0-doc/web-socket-howto.html" rel="noreferrer">Tomcat 8.x</a> has native support for websockets RFC6455 and is JSR 356 compliant</li> <li><a href="http://jcp.org/en/jsr/detail?id=356" rel="noreferrer">JSR 356 included in Java EE 7</a> will define the Java API for WebSocket, <em>but is not yet stable and complete</em>. See Arun GUPTA's article <a href="https://blogs.oracle.com/arungupta/entry/websockets_and_java_ee_7" rel="noreferrer">WebSocket and Java EE 7 - Getting Ready for JSR 356 (TOTD #181)</a> and <a href="http://www.infoq.com/presentations/Java-EE7-HTML5-Cloud" rel="noreferrer">QCon presentation</a> (from 00:37:36 to 00:46:53) for more information on progress. You can also look at <a href="http://websocket-sdk.java.net/" rel="noreferrer">Java websocket SDK</a>.</li> </ul> <p>Some other Java implementations:</p> <ul> <li><a href="http://kaazing.com/" rel="noreferrer">Kaazing Gateway</a></li> <li><a href="http://jwebsocket.org/" rel="noreferrer">jWebscoket</a></li> <li><a href="http://www.jboss.org/netty" rel="noreferrer">Netty</a></li> <li><a href="http://xlightweb.sourceforge.net/" rel="noreferrer">xLightWeb</a></li> <li><a href="http://webbitserver.org/" rel="noreferrer">Webbit</a></li> <li><a href="https://github.com/Atmosphere/atmosphere" rel="noreferrer">Atmosphere</a></li> <li><a href="http://grizzly.java.net/" rel="noreferrer" title="Grizzly">Grizzly</a></li> <li><a href="http://activemq.apache.org/" rel="noreferrer">Apache ActiveMQ</a> <code>V 5.6 supports RFC6455</code></li> <li><a href="http://camel.apache.org/" rel="noreferrer">Apache Camel</a> <code>V 2.10 supports RFC6455</code></li> <li><a href="http://www.jboss.org/hornetq/" rel="noreferrer">JBoss HornetQ</a></li> </ul> <p>In C#:</p> <ul> <li><a href="http://xsockets.net" rel="noreferrer">XSockets.NET</a></li> <li><a href="http://superwebsocket.codeplex.com/" rel="noreferrer">SuperWebSocket</a></li> <li><a href="http://nugget.codeplex.com/" rel="noreferrer">Nugget</a></li> <li><a href="https://github.com/Olivine-Labs/Alchemy-Websockets" rel="noreferrer">Alchemy-Websockets</a></li> <li><a href="https://github.com/statianzo/Fleck" rel="noreferrer">Fleck</a></li> <li><a href="http://signalr.net/" rel="noreferrer">SignalR</a></li> </ul> <p>In PHP:</p> <ul> <li><a href="http://socketo.me/" rel="noreferrer">Ratchet</a></li> <li><a href="https://github.com/GeorgeNava/phpwebsocket" rel="noreferrer">phpwebsocket</a>.</li> <li><a href="https://github.com/wkjagt/Extendible-Web-Socket-Server" rel="noreferrer">Extendible Web Socket Server</a></li> <li><a href="https://github.com/kakserpom/phpdaemon" rel="noreferrer">phpdaemon</a></li> </ul> <p>In Python:</p> <ul> <li><a href="http://code.google.com/p/pywebsocket/" rel="noreferrer">pywebsockets</a></li> <li><a href="https://github.com/kanaka/websockify" rel="noreferrer">websockify</a></li> <li><a href="http://pypi.python.org/pypi/gevent-websocket/" rel="noreferrer">gevent-websocket</a>, <a href="https://bitbucket.org/Jeffrey/gevent-socketio/src" rel="noreferrer">gevent-socketio</a> and <a href="http://kennethreitz.org/introducing-flask-sockets/" rel="noreferrer">flask-sockets</a> based on the former</li> <li><a href="http://autobahn.ws" rel="noreferrer">Autobahn</a></li> <li><a href="http://www.tornadoweb.org" rel="noreferrer">Tornado</a></li> </ul> <p>In C:</p> <ul> <li><a href="http://git.warmcat.com/cgi-bin/cgit/libwebsockets/" rel="noreferrer">libwebsockets</a></li> </ul> <p>In Node.js:</p> <ul> <li><a href="http://socket.io/" rel="noreferrer">Socket.io</a> : Socket.io also has serverside ports for Python, Java, Google GO, Rack</li> <li><a href="http://sockjs.org" rel="noreferrer">sockjs</a> : sockjs also has serverside ports for Python, Java, Erlang and Lua</li> <li><a href="https://github.com/Worlize/WebSocket-Node" rel="noreferrer">WebSocket-Node</a> - Pure JavaScript Client &amp; Server implementation of HyBi-10.</li> </ul> <p><a href="http://vertx.io/docs/" rel="noreferrer">Vert.x (also known as Node.x)</a> : A node like polyglot implementation running on a Java 7 JVM and based on Netty with :</p> <ul> <li>Support for Ruby(JRuby), Java, Grovy, Javascript(Rhino/Nashorn), Scala, ...</li> <li>True threading. (unlike Node.js)</li> <li>Understands multiple network protocols out of the box including: TCP, SSL, UDP, HTTP, HTTPS, Websockets, <a href="https://github.com/sockjs/sockjs-client#readme" rel="noreferrer">SockJS</a> as fallback for WebSockets</li> </ul> <p><a href="http://pusher.com/" rel="noreferrer">Pusher.com</a> is a Websocket cloud service accessible through a REST API.</p> <p><a href="https://www.dotcloud.com/" rel="noreferrer">DotCloud</a> cloud platform supports Websockets, and Java (Jetty Servlet Container), NodeJS, Python, Ruby, PHP and Perl programming languages.</p> <p><a href="https://openshift.redhat.com/app/" rel="noreferrer">Openshift</a> cloud platform supports websockets, and Java (Jboss, Spring, Tomcat &amp; Vertx), PHP (ZendServer &amp; CodeIgniter), Ruby (ROR), Node.js, Python (Django &amp; Flask) plateforms.</p> <p>For other language implementations, <a href="http://en.wikipedia.org/wiki/Web_Sockets" rel="noreferrer">see the Wikipedia article for more information</a>.</p> <p>The RFC for Websockets : <a href="http://tools.ietf.org/html/rfc6455" rel="noreferrer">RFC6455</a></p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload