Hangi tarayıcılar HTML5 WebSocket API'sini destekler?


278

Tarayıcıda çalışan bir anlık mesajlaşma uygulaması geliştireceğim.

Hangi tarayıcılar WebSocket API'sini destekler ?


2
Java WebSocket proje web sitemizde WebSocket'i destekleyen tarayıcıların güncel bir listesini tutuyoruz
Predrag Stojadinović

62
Bu cevapları güncel tutmaya çalışmalıyız, değil mi? Sanırım bu yeniden sormayı tercih ediyor.
Nisan'da

5
HTML5 ve ilgili işlevler için en iyi site caniuse.com
kanaka

5
HTML5 websockets hakkında iyi bir topluluk wiki'si var: stackoverflow.com/questions/4262543/using-html-5-websockets
Wouter Dorgelo

1
meagar - Katılmıyorum. Yeni cevapları önlemek için bir wiki olarak korunması gerektiğini düşünüyorum, ancak mevcut yararlı yanıtı koruyun. Bu soru 100.000'in üzerinde görüşe sahiptir.
Travis J

Yanıtlar:


428

Müşteri tarafı

Flash kullanan herhangi bir tarayıcı, web-socket-js shim / polyfill kullanarak WebSocket'i destekleyebilir .

Bkz caniuse masaüstü ve mobil tarayıcılarda destekleyen WebSockets geçerli durumu için.

Özellik / protokol uygunluk testleri için Autobahn WebSockets içindeki WS testsuite test raporlarına bakın .


Sunucu tarafı

Hangi dili kullandığınıza bağlıdır.

Java / Java EE'de:

Diğer bazı Java uygulamaları:

C # dilinde:

PHP dilinde:

Python'da:

C dilinde:

Node.js'de:

  • Socket.io : Socket.io ayrıca Python, Java, Google GO, Rack için sunucu tarafı bağlantı noktalarına sahiptir
  • sockjs : sockjs ayrıca Python, Java, Erlang ve Lua için serveride portlarına sahiptir
  • WebSocket-Node - HyBi-10'un saf JavaScript İstemcisi ve Sunucusu uygulaması.

Vert.x (Node.x olarak da bilinir) : Java 7 JVM'de çalışan ve aşağıdakilere sahip Netty'ye dayanan bir çokglotlu uygulama:

  • Ruby (JRuby), Java, Groovy, Javascript (Rhino / Nashorn), Scala, ... için destek
  • Gerçek iplik geçirme. (Node.js'den farklı olarak)
  • Kutudan çıkan çoklu ağ protokollerini anlar: WebSockets için yedek olarak TCP, SSL, UDP, HTTP, HTTPS, Websockets, SockJS

Pusher.com , bir REST API aracılığıyla erişilebilen bir Websocket bulut hizmetidir.

DotCloud bulut platformu Websockets ve Java (Jetty Servlet Container), NodeJS, Python, Ruby, PHP ve Perl programlama dillerini destekler.

Openshift bulut platformu web soketlerini ve Java (Jboss, Spring, Tomcat & Vertx), PHP (ZendServer & CodeIgniter), Ruby (ROR), Node.js, Python (Django ve Flask) plaka formlarını destekler.

Diğer dil uygulamaları için daha fazla bilgi için Wikipedia makalesine bakın .

Web Soketleri için RFC: RFC6455


32
Güncel tutmak için +1. Opera ayrıca 10.70 sürümünde Websockets desteğine sahip olacak .
Sasha Chedygov

Evet, Opera 11'de Opera 10.70'i
Cbe317

3
@Tony: IE9 mu değil Yuvalarının destekler. HTML5 Laboratuvarlarında eklenti olarak sunulan ancak desteklenmeyen ve hazır olmayan deneysel destek var .
Şut9

Webbit , listeye eklenmesi gereken mükemmel bir Java WebSocket sunucusudur.
Aslak Hellesøy

2
Go-lang websockets standart kütüphanede: go.net/websocket
naufraghi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.