wake-up-neo.net

Welche Browser unterstützen die HTML5-WebSocket-API?

Ich werde eine Instant Messaging-Anwendung entwickeln, die im Browser ausgeführt wird.

Welche Browser unterstützen die WebSocket API ?

278
Sareuon

Client-Seite

Jeder Browser mit Flash kann WebSocket mit der Funktion web-socket-js shim/polyfill unterstützen.

Informationen zum aktuellen Status der WebSockets-Unterstützung in Desktop- und mobilen Browsern finden Sie unter caniuse .

Informationen zu Funktions-/Protokoll-Konformitätstests finden Sie in Testberichte der WS-Testsuite in Autobahn WebSockets .


Serverseite

Es hängt davon ab, welche Sprache Sie verwenden.

In Java/Java EE:

Einige andere Java Implementierungen:

In C #:

In PHP:

In Python:

In C:

In Node.js:

  • Socket.io : Socket.io verfügt auch über serverseitige Ports für Python, Java, Google GO und Rack
  • sockjs : sockjs hat auch serverseitige Ports für Python, Java, Erlang und Lua
  • WebSocket-Node - Reine JavaScript Client & Server Implementierung von HyBi-10.

Vert.x (auch bekannt als Node.x) : Eine Node-like-Polyglot-Implementierung, die auf einer Java 7 JVM und basierend auf Netty mit:

  • Unterstützung für Ruby (JRuby), Java, Grovy, Javascript (Rhino/Nashorn), Scala, ...
  • Echtes Threading. (im Gegensatz zu Node.js)
  • Versteht mehrere Netzwerkprotokolle von Anfang an, einschließlich: TCP, SSL, UDP, HTTP, HTTPS, Websockets, SockJS als Fallback für WebSockets

Pusher.com ist ein Websocket-Cloud-Dienst, auf den über eine REST API zugegriffen werden kann.

DotCloud Cloud-Plattform unterstützt Websockets und die Programmiersprachen Java (Jetty Servlet Container), NodeJS, Python, Ruby, PHP und Perl) .

Openshift Cloud Plattform unterstützt Websockets und Java (Jboss, Spring, Tomcat & Vertx), PHP (ZendServer & CodeIgniter), Ruby (ROR), Node.js, Python (Django & Flask) -Plattenformen.

Für andere Sprachimplementierungen Weitere Informationen finden Sie im Wikipedia-Artikel .

Der RFC für Websockets: RFC6455

427
Cbe317