क्या ब्राउज़र HTML5 WebSocket API का समर्थन करते हैं?


278

मैं एक त्वरित संदेश अनुप्रयोग विकसित करने जा रहा हूँ जो ब्राउज़र में चलता है।

कौन से ब्राउज़र WebSocket API का समर्थन करते हैं ?


2
हम अपने Java WebSocket प्रोजेक्ट वेबसाइट पर WebSocket सपोर्टिंग ब्राउज़र की एक अप-टू-डेट सूची रख रहे हैं: jwebsocket.org/browsers.htm
प्रेड्रैग स्टोज्डिनोविक

62
हमें इन उत्तरों को अद्यतित रखने का प्रयास करना चाहिए, है ना? मुझे लगता है कि इसे फिर से पूछना बेहतर है।
dreeves

5
HTML5 और संबंधित कार्यक्षमता के लिए सबसे अच्छी साइट caniuse.com है
kanaka

5
HTML5 websockets के बारे में एक अच्छा समुदाय विकि है: stackoverflow.com/questions/4262543/use-html-5-websockets
Wouter Dorgelo

1
@meagar - मैं असहमत हूं। मुझे लगता है कि नए उत्तरों को रोकने के लिए इसे विकी के रूप में संरक्षित किया जाना चाहिए, लेकिन वर्तमान सहायक उत्तर को संरक्षित करना चाहिए। इस सवाल के 100,000 से अधिक विचार हैं।
ट्रैविस जे

जवाबों:


428

ग्राहक की ओर

Flash के साथ कोई भी ब्राउज़र वेब- सॉकेट- js शिम / पॉलीफ़िल का उपयोग करके WebSocket का समर्थन कर सकता है ।

डेस्कटॉप और मोबाइल ब्राउज़र में WebSockets समर्थन की वर्तमान स्थिति के लिए caniuse देखें ।

फीचर / प्रोटोकॉल अनुरूपता परीक्षणों के लिए ऑटोबान वेबसॉकेट में शामिल WS टेस्टसुइट से परीक्षण रिपोर्ट देखें ।


सर्वर साइड

यह निर्भर करता है कि आप किस भाषा का उपयोग करते हैं।

जावा / जावा ईई में:

  • जेट्टी 7.0 इसका समर्थन करता है (उपयोग में बहुत आसान) V 7.5 supports RFC6455- जेट्टी 9.1 javax.websocket / JSR 356 का समर्थन करता है)
  • ग्लासफिश 3.0 (बहुत कम स्तर और कभी-कभी जटिल), ग्लासफिश 3.1 में नया रिफलेक्ट किया गया वेबसोकेट समर्थन है जो अधिक डेवलपर के अनुकूल हैV 3.1.2 supports RFC6455
  • Caucho राल 4.0.2 (अभी तक कोशिश नहीं की गई)V 4.0.25 supports RFC6455
  • टॉमकैट 7.0.27 अब इसका समर्थन करता हैV 7.0.28 supports RFC6455
  • Tomcat 8.x को वेबसैट RFC6455 के लिए मूल समर्थन है और यह JSR 356 अनुरूप है
  • Java EE 7 में शामिल JSR 356 WebSocket के लिए Java API को परिभाषित करेगा, लेकिन अभी तक स्थिर और पूर्ण नहीं है । अरुण GUPTA का लेख देखें WebSocket और Java EE 7 - प्रगति पर अधिक जानकारी के लिए JSR 356 (TOTD # 181) और QCon प्रस्तुति (00:37:36 से 00:46:53 तक) के लिए तैयार हो रहे हैं। आप जावा वेबसोकेट एसडीके को भी देख सकते हैं ।

कुछ अन्य जावा कार्यान्वयन:

C # में:

PHP में:

पायथन में:

सी में:

Node.js में:

  • सॉकेट.आईओ : सॉकेट.आई में पायथन, जावा, गूगल गो, रैक के लिए सर्वरसाइड पोर्ट भी हैं
  • sockjs : sockjs में पायथन, जावा, एर्लैंग और लुआ के लिए सर्वरसाइड पोर्ट भी हैं
  • WebSocket-Node - HyBi-10 का शुद्ध जावास्क्रिप्ट क्लाइंट और सर्वर कार्यान्वयन।

Vert.x (जिसे Node.x के रूप में भी जाना जाता है) : एक नोड जैसे कि पॉलीग्लॉट कार्यान्वयन जावा 7 JVM पर चल रहा है और नेट्टी पर आधारित है:

  • रूबी (JRuby), जावा, ग्रूवी, जावास्क्रिप्ट (राइनो / नाशोर्न), स्काला, के लिए समर्थन ...
  • सच थ्रेडिंग। (Node.js के विपरीत)
  • बॉक्स के बाहर कई नेटवर्क प्रोटोकॉल शामिल हैं: टीसीपी, एसएसएल, यूडीपी, एचटीटीपी, एचटीटीपीएस, वेबसोकेट, वेबपेज के लिए फॉलबैक के रूप में SockJS

Pusher.com एक वेबसैट क्लाउड सेवा है जो REST API के माध्यम से सुलभ है।

डॉटक्लाउड क्लाउड प्लेटफॉर्म वेबसोकेट्स, और जावा (जेट्टी सर्वलेट कंटेनर), नोडजेएस, पायथन, रूबी, पीएचपी और पर्ल प्रोग्रामिंग भाषाओं का समर्थन करता है।

Openshift क्लाउड प्लेटफ़ॉर्म वेबसोकेट्स, और जावा (Jboss, स्प्रिंग, टॉमकैट और वर्टेक्स), PHP (ZendServer & CodeIgniter), Ruby (ROR), Node.js, Python (Django & फ्लास्क) प्लेटफॉर्म का समर्थन करता है।

अन्य भाषा कार्यान्वयन के लिए, अधिक जानकारी के लिए विकिपीडिया लेख देखें

वेबस्कैट के लिए RFC: RFC6455


32
इसे अद्यतित रखने के लिए +1। ओपेरा में 10.70 में वेबसोकेट का समर्थन भी होगा
साशा चोडगोव

ठीक है, मुझे लगता है कि उन्होंने ओपेरा 10.
next का

3
@Tony: IE9 WebSockets का समर्थन नहीं करता है । HTML5 लैब्स में ऐड-ऑन के रूप में प्रायोगिक समर्थन उपलब्ध है , लेकिन इसे शिप और तैयार नहीं किया गया है।
शोग

Webbit एक उत्कृष्ट Java WebSocket सर्वर है जिसे सूची में जोड़ा जाना चाहिए।
असलाक हेलसोय

2
गो-लैंग WebSockets में मानक पुस्तकालय में हैं: go.net/websocket
naufraghi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.