2011-06-13 27 views
5

के लिए एचटीएमएल 5 वेबसाकेट का उपयोग कैसे करें मैं एचटीएमएल 5 वेबसाकेट का उपयोग कर क्रोम एक्सटेंशन बनाने की कोशिश कर रहा हूं और एक स्पष्ट उदाहरण नहीं प्राप्त कर सकता हूं। मेरे पास कुछ प्रश्न हैं जो मुझे आशा है कि समुदाय स्पष्ट और संक्षिप्त तरीके से मेरे लिए उत्तर दे सकता है।क्रोम एक्सटेंशन

  1. वेबसॉकेट सर्वर, जिसे Google क्रोम एक्सटेंशन में जोड़ा जा सकता है? किसी भी तरह से कोई मुझे बता सकता है कि सर्वर बनाने के लिए क्या आवश्यक है या स्पष्ट उदाहरण के लिए एक सभ्य लिंक शामिल है?
  2. वेबसॉकेट सर्वर से कनेक्ट करते समय हर किसी के पास हमेशा ws: // localhost: port number की तरह कुछ होता है। क्या ws आवश्यक है या उस बिंदु क्या है? मुझे नहीं पता कि यह एक फ़ाइल स्थान या क्या होना है। और यह सुनिश्चित करने के लिए कि आईपी पता और पोर्ट नंबर वह जगह है जहां आपका सर्वर स्थित है और यह किस पोर्ट पर सही है?
  3. http://www.pusher.com/ पर पुशर जैसी वेबसाइटें दो अलग-अलग उपकरणों के बीच संचार भेजने का एक तरीका है और आपको अभी भी एक सर्वर की आवश्यकता है या यह सर्वर को प्रतिस्थापित करता है/क्या यह सर्वर को प्रतिस्थापित कर सकता है।

मैंने Google खोज में काफी कुछ किया है, ऐसा नहीं है कि मुझे इस विषय के बारे में कुछ भी पता नहीं है। मैं बस सभी अलग-अलग चीजों को समझ नहीं पा रहा हूं और वेबसाईट एपीआई इसके किसी भी काम की परिभाषा नहीं देता है और इसका उपयोग करने के बारे में कुछ भी नहीं बताता है।

कुछ लिंक मैं बाहर की जाँच कर ली: http://dev.w3.org/html5/websockets/, http://jnext.org/index.html, http://www.pusher.com/, http://jwebsocket.org/, http://joshuakehn.com/blog/view/2/WebSocket-Tutorial-with-Node-js

मैं कुछ है कि एक कंप्यूटर पर स्थापित हो की जरूरत नहीं है की जरूरत है। सभी सर्वर/क्लाइंट/कोडिंग को जावास्क्रिप्ट होना आवश्यक है जिसे क्रोम एक्सटेंशन में रखा जा सकता है। मेरी मदद कर सकते हैं जो किसी के लिए धन्यवाद।

+0

क्या आपको लगता है कि आपके प्रश्न का पर्याप्त उत्तर दिया गया था? यदि नहीं, तो क्या ऐसा कुछ भी है जो आपको लगता है कि आपके प्रश्न का पूरी तरह उत्तर देने के लिए गायब है? – kanaka

+0

क्रोम एक्सटेंशन में वेबस्केट सर्वर चलाने के लिए अभी भी कोई रास्ता नहीं है। यहां तक ​​कि 'chrome.sockets.tcp' की कमी 'सुनने' विधि भी है। –

उत्तर

2
  1. ऐसा लगता है कि आप कह रहे हैं कि आप क्लाइंट पर वेबस्केट सर्वर चलाने के लिए चाहते हैं? यह संभव नहीं होगा। आप ब्राउज़र से किसी उपयोगकर्ता की मशीन पर प्रक्रियाएं लॉन्च नहीं कर सकते हैं।

  2. ws वेब सॉकेट प्रोटोकॉल का उपयोग करने के लिए इंगित करता है जैसे कि http हाइपर टेक्स्ट ट्रांसफर प्रोटोकॉल का उपयोग करने के लिए इंगित करता है या FTP ट्रांसफर प्रोटोकॉल का उपयोग करने के लिए इंगित करता है।

  3. पुशर एक ऐसी सेवा है जो आपके लिए वेब सॉकेट सर्वर होस्ट और चलाती है। आप अपना खुद का वेब सॉकेट सर्वर भी लिख सकते हैं और इसे अपने सर्वर पर इंस्टॉल कर सकते हैं।

+0

अच्छी तरह से मैं विस्तार में क्लाइंट और सर्वर दोनों नहीं चाहता हूं कि मैं एक्सटेंशन में सर्वर चाहता हूं। ग्राहक विस्तार से पहुंचने की कोशिश कर रहे कहीं और होगा। – eric

+1

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

0
  1. वहाँ एक Chrome एक्सटेंशन के रूप में एक WebSockets सर्वर बनाने के लिए कोई एपीआई है। websockify में आसानी से वेबसॉकेट सर्वर बनाने के लिए एक पायथन कक्षा शामिल है। tests/echo.py उदाहरण देखें।

  2. ws:// उपसर्ग एक अनएन्क्रिप्टेड वेबसाकेट कनेक्शन इंगित करता है। इसी तरह, wss:// एन्क्रिप्टेड कनेक्शन (टीएलएस/एसएसएल का उपयोग करके) के लिए है। एक या दूसरे की आवश्यकता है।

  3. पुशर एक WebSockets सेवा है जो कि आप के लिए सत्र प्रबंधन करता है कच्चे WebSockets के शीर्ष पर एक परत प्रदान करता है। आपको एक अलग वेबसाकेट सर्वर की आवश्यकता नहीं है।

+0

तो अगर मैं पुशर के लिए साइन अप करना चाहता हूं तो मुझे सर्वर होस्ट करने की आवश्यकता नहीं होगी? पुशर बाहरी स्रोत से एक संदेश स्वीकार करेगा और इसे विस्तार में भेज देगा? – eric

+0

"बाहरी स्रोत" को अभी भी किसी प्रकार के वेबस्केट क्लाइंट (ब्राउज़र या अन्य) होने की आवश्यकता होगी। लेकिन हाँ, यह पुशर को एक संदेश भेज सकता है जो तब संदेश को अन्य जुड़े ग्राहकों (ब्राउज़रों) को भेज देगा। अर्थात। आपके पास एक विशेष ग्राहक हो सकता है जो स्टॉक की कीमतें भेजता है और अन्य ग्राहक उन संदेशों को जोड़ और प्राप्त कर सकते हैं। ध्यान दें कि यदि आप प्रति दिन 20 से अधिक कनेक्शन (क्लाइंट) या 100,000 संदेश चाहते हैं तो पुशर वाणिज्यिक है। – kanaka

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