क्या HTML वेब सॉकेट्स का विकल्प है, अब फ़ायरफ़ॉक्स 4 ने उन्हें निष्क्रिय कर दिया है?


11

मैं HTML में कुछ नवीनतम मल्टीप्लेयर इंजनों की जांच कर रहा हूं जो सभी मल्टी-यूजर गेम्स (बहुत अच्छे) का समर्थन करते हैं - मेरा मानना ​​है कि ये सभी इंजन संचार के लिए वेब सॉकेट्स का उपयोग करते हैं।

यही कारण है कि हमने फ़ायरफ़ॉक्स 4 में WebSocket के लिए समर्थन को अक्षम करने का निर्णय लिया है, जो प्रोटोकॉल-स्तरीय सुरक्षा समस्या के कारण बीटा 8 से शुरू होता है। फ़ायरफ़ॉक्स के बीटा 7 में प्रोटोकॉल के -76 संस्करण के लिए समर्थन है, वही संस्करण जो क्रोम और सफारी के साथ शामिल है। फ़ायरफ़ॉक्स 4 का बीटा 8 उस समर्थन को हटा देगा। ओपेरा की ऐनी वैन केस्टरन ने भी घोषणा की कि ओपेरा वेबसोकेट समर्थन को छोड़ रहा है। हमें विश्वास है कि अन्य ब्राउज़र डेवलपर्स अनुसरण करेंगे।

स्रोत: फ़ायरफ़ॉक्स 4 में अक्षम वेबस्कैट

मैं अभी ऊपर आया हूं, इसलिए फ़ायरफ़ॉक्स 4 या ओपेरा में कोई सॉकेट .... बड़ा नहीं है। क्या किसी को वैकल्पिक के बारे में पता है या क्या यह क्रोम है या क्या हमें प्रमुख ब्राउज़रों की अगली रिलीज के लिए बस बैठने और प्रतीक्षा करने की आवश्यकता है।

अधिक जानकारी: रॉकेट इंजन IE8 (http://rocketpack.fi/engine/) सहित सभी ब्राउज़रों के साथ काम करता प्रतीत होता है, यह संचार की एक विधि के रूप में क्या उपयोग करेगा?


ऐसा भी हो सकता है कि सुरक्षा समस्या का समाधान हो जाएगा और फायरफोक्स में वेबसैक वापस आ जाएगा। वे हमेशा के लिए अक्षम नहीं होते हैं, वे तब तक अक्षम होते हैं जब तक उन्हें सुरक्षित नहीं किया जाता है।
StasM

2
वेबसॉकेट अब फिर से सक्षम हैं
Janus Troelsen

जवाबों:


6

हां, विकल्प हैं:

  • एडोब फ्लैश सॉकेट
  • AJAX का लंबा मतदान
  • AJAX मल्टीपार्ट स्ट्रीमिंग
  • हमेशा के लिए इफ्रेम
  • JSONP मतदान

सॉकेट पर एक नज़र डालें। जो उपलब्ध है उसके आधार पर ये स्वचालित रूप से संभालता है।


3

आप हमेशा फ्लैश सॉकेट का उपयोग कर सकते हैं, हालांकि देशी वेब सॉकेट कार्यान्वयन कम परेशानी के साथ तेज होगा।

जैसा कि यह खड़ा है, फ्लैश के बिना कोई सभ्य विकल्प नहीं है। कई पुस्तकालय जो एक "हुड" के तहत कई अलग-अलग परिवहन मोड को लपेटते हैं, लेकिन कुछ भी ऐसा नहीं करता है।


क्या सिल्वरलाइट में भी कुछ ऐसा ही है?
रॉबर्ट हार्वे

@ रॉबर्ट: मैंने सिल्वरलाइट का इस्तेमाल नहीं किया है इसलिए मैं इसका जवाब नहीं दे सकता। मुझे लगता है कि वे फ्लैश के साथ बराबरी करने की कुछ समकक्ष क्षमता रखते हैं।
जोश के

@Robert आप सिल्वरलाइट में HTTP डुप्लेक्स मतदान का उपयोग कर सकते हैं।
लियाम

क्या फ्लैश सॉकेट्स में पोर्ट ब्लॉक किए गए और न होने के लिए एक समाधान है। मान लें कि केवल पोर्ट 80 खुला है ... क्या यह अपाचे के साथ इस पोर्ट को साझा कर सकता है?
पैट्रिक डेसजार्डिन्स

@ डॉक: ज़रूर, अगर आप सर्वर पर रिवर्स प्रॉक्सिमिंग के कुछ प्रकार करते हैं।
जोश के

1

अभी भी परिक्रमा कर रहे हैं।

सीधे शब्दों में कहें, परिक्रमा आपको अपने आगंतुकों के साथ वास्तविक समय में संवाद करने की अनुमति देती है। जावास्क्रिप्ट के लिए स्ट्रीमिंग नेटवर्किंग का उपयोग ... ऑर्बिटेड आपको वास्तविक समय के वेब एप्लिकेशन लिखने की अनुमति देता है ...

Orbited पुलों टीसीपी आपके ब्राउज़र को स्ट्रीम करता है। इस प्रकार, आप अपने ग्राहकों को किसी भी टीसीपी / आईपी सेवा (आईआरसी सर्वर, कस्टम एप्लिकेशन, STOMP डेमोंस जैसे रैबिटमक्यू और एक्टिवएमक्यू) से जोड़ सकते हैं। IRC और STOMP जैसे प्रोटोकॉल को संभालने के लिए Orbited js.io का उपयोग करता है ...

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