2011-04-01 20 views

उत्तर

9

वेबसाकेट समर्थन और फ़ॉलबैक लंबे मतदान समाधान के साथ लाइब्रेरी शायद सर्वर साइड टेक्नोलॉजी पर निर्भर करता है न कि केवल ब्राउज़र क्लाइंट। उदाहरण के लिए socket.io पर देखने का प्रयास करें।

+11

सॉकेट आईओ महान है, लेकिन यह समझना महत्वपूर्ण है कि यह WebSockets के शीर्ष पर एक कार्यान्वयन परत है (गिरावट के साथ अन्य तंत्र को पीठ) महत्वपूर्ण है। यह क्लाइंट-सर्वर संचार के लिए "वेबस्केट लाइब्रेरी" बिल्कुल नहीं बल्कि एक ढांचा है जो वेबसाकेट्स (अन्य चीजों के साथ) का उपयोग करता है। –

0

हां, आपको इसके लिए सर्वर समर्थन की भी आवश्यकता होगी। काज़िंग वेबसॉकेट गेटवे एक बहुत तेज़ इम्यूलेशन/पॉलीफिल का समर्थन करता है। यदि आपके पास फ़्लैश जैसी प्लगइन है तो यह उस (अवसरवादी अनुकूलन) का उपयोग कर सकती है, लेकिन यदि आप एन्क्रिप्टेड स्ट्रीमिंग के साथ वेबसॉकेट को अनुकरण नहीं करते हैं, जो लंबे मतदान से बहुत अधिक कुशल है। यह एसएसई और क्रॉस दस्तावेज़ मैसेजिंग समर्थन और अनुकरण के साथ-साथ कई उच्च स्तरीय प्रोटोकॉल अबास्ट्रक्शंस (जेएमएस/स्टॉम्प, एक्सएमपीपी, इत्यादि)

22

मैंने पाया कि सॉकेट.आईओ पर एक अजीब, मनमानी परत लागू करता है वेबसॉकेट प्रोटोकॉल। मैं सिर्फ कच्चे डेटा को आगे और पीछे भेजूंगा, इसलिए मेरी परियोजना के लिए, मैं web-socket-js के साथ गया।

वेब-सॉकेट-जेएस सॉकेट.आईओ के समान काम करता है जिसमें यह वेब सॉकेट समर्थन अनुपलब्ध होने पर फ्लैश सॉकेट का उपयोग करने के लिए बदल जाता है। इस प्रकार, यह फ्लैश का समर्थन करने वाले सभी प्रमुख ब्राउज़रों में काम करता है (मैंने इसे स्वयं परीक्षण किया)।

बस सुनिश्चित करें कि आप अपने फ़ायरवॉल में पोर्ट 843 खोलें या आपको फ़्लैश सुरक्षा नीति त्रुटि मिलेगी। आपको शायद पोर्ट 843 पर सुनने के लिए एक स्क्रिप्ट की आवश्यकता होगी ... मैंने सॉकेट सर्वर के लिए एम-वेबस्केट का उपयोग किया था, और इसके रीडेमे में मेरा मानना ​​है कि यह एक पर्ल स्क्रिप्ट का एक लिंक है जो इसे प्रदान करता है।

+0

मुझे नीति लिपि की मेजबानी के संबंध में निम्न लिंक उपयोगी पाया गया - http://briangonzalez.org/posts/websockets-polyfill – Ash

0

यूनियन सर्वर में धूमकेतु-शैली AJAX संचार में फ़ॉलबैक के साथ वेबसाकेट समर्थन है। संघ ऑनलाइन मल्टीप्लेयर गेम जैसे कनेक्टेड एप्लिकेशन बनाने के लिए एक मंच है।

http://www.unionplatform.com

5

मैं पिछले कई महीनों के लिए SignalR उपयोग किया गया है, और यह भयानक है। यह करता है जो सॉकेट.आईओ करता है, लेकिन शायद बेहतर भी। यह निम्नानुसार घटता है: वेब सॉकेट, सर्वर भेजे गए ईवेंट, हमेशा के लिए फ़्रेम, AJAX लंबे मतदान। हालांकि .NET के साथ ही काम करता है।

https://github.com/SignalR/SignalR/wiki/Faq

संबंधित मुद्दे