जावास्क्रिप्ट \ HTML में सॉकेट्स का उपयोग कैसे करें?
कुछ शांत HTML5 का उपयोग कर सकते हैं?
पुस्तकालय? ट्यूटोरियल? ब्लॉग लेख?
जावास्क्रिप्ट \ HTML में सॉकेट्स का उपयोग कैसे करें?
कुछ शांत HTML5 का उपयोग कर सकते हैं?
पुस्तकालय? ट्यूटोरियल? ब्लॉग लेख?
जवाबों:
विशेष विवरण:
आलेख:
ट्यूटोरियल:
पुस्तकालय:
bobinceइस पृष्ठ पर एक सरल ट्यूटोरियल प्रदान किया गया: पी
जावास्क्रिप्ट / HTML में सॉकेट्स का उपयोग कैसे करें?
जेएस या एचटीएमएल में सामान्य प्रयोजन के सॉकेट का उपयोग करने की कोई सुविधा नहीं है। यह एक के लिए एक सुरक्षा आपदा होगी।
HTML5 में WebSocket है। ग्राहक पक्ष काफी तुच्छ है:
socket= new WebSocket('ws://www.example.com:8000/somesocket');
socket.onopen= function() {
socket.send('hello');
};
socket.onmessage= function(s) {
alert('got reply '+s);
};
आपको कनेक्शन लेने और उनके साथ कुछ करने के लिए सर्वर-साइड पर एक विशेष सॉकेट एप्लिकेशन की आवश्यकता होगी; यह कुछ ऐसा नहीं है जो आप आमतौर पर वेब सर्वर की स्क्रिप्टिंग इंटरफ़ेस से कर रहे होंगे। हालाँकि यह एक अपेक्षाकृत सरल प्रोटोकॉल है ; मेरे नोडी पायथन सॉकेटसर्वर-आधारित समापन बिंदु कोड के कुछ ही पृष्ठ थे।
किसी भी मामले में, यह वास्तव में मौजूद नहीं है, फिर भी। न तो जावास्क्रिप्ट-साइड कल्पना और न ही नेटवर्क ट्रांसपोर्ट कल्पना को किसी ने भी नीचे नहीं रखा है, और न ही कोई ब्राउज़र इसका समर्थन करता है।
हालाँकि, आप तब तक फ़्लैश का उपयोग कर सकते हैं, जहाँ आपकी स्क्रिप्ट उपलब्ध कराने के लिए उपलब्ध है, जब तक कि WebSocket व्यापक रूप से उपलब्ध न हो। जिमीट का वेब-सॉकेट-जेएस ऐसा ही एक मुक्त उदाहरण है। हालाँकि, आप तब फ्लैश सॉकेट्स के समान सीमाओं के अधीन होते हैं, अर्थात् आपके सर्वर को सॉकेट पोर्ट के अनुरोध पर एक क्रॉस-डोमेन पॉलिसी को थूकने में सक्षम होना पड़ता है, और आपको अक्सर प्रॉक्सी / फायरवॉल के साथ कठिनाइयां होती हैं। (फ्लैश सॉकेट सीधे किए जाते हैं; बिना किसी प्रत्यक्ष सार्वजनिक आईपी एक्सेस के कोई व्यक्ति जो केवल एक HTTP प्रॉक्सी के माध्यम से नेटवर्क से बाहर निकल सकता है, वे काम करेंगे।)
जब तक आपको वास्तव में कम-विलंबता दो-तरफ़ा संचार की आवश्यकता नहीं होती, तब तक आप XMLHttpRequestअभी के लिए चिपके रहना बेहतर समझते हैं।