[Django] सॉकेट और वेबसाकेट के बीच अंतर?



Answers

Websockets उनके कार्यान्वयन में सॉकेट का उपयोग करें। Websockets एक मानक प्रोटोकॉल पर आधारित हैं (अब अंतिम कॉल में, लेकिन अभी तक अंतिम नहीं) जो कनेक्शन "हैंडशेक" और संदेश "फ्रेम" को परिभाषित करता है। दोनों पक्ष एक कनेक्शन को पारस्परिक रूप से स्वीकार करने के लिए हैंडशेक प्रक्रिया के माध्यम से जाते हैं और फिर संदेशों को आगे और आगे भेजने के लिए मानक संदेश प्रारूप ("फ्रेम") का उपयोग करते हैं।

मैं एक ढांचा विकसित कर रहा हूं जो आपको सीधे स्थापित मशीन के साथ मशीन पर मशीन से संवाद करने की अनुमति देगा। यह आपके उद्देश्य के अनुरूप हो सकता है। यदि आप चाहें तो आप मेरे ब्लॉग का अनुसरण कर सकते हैं: http://highlevellogic.blogspot.com/2011/09/websocket-server-demonstration_26.html

Question

मैं वेब ऐप बना रहा हूं जिसे सॉकेट कनेक्शन का उपयोग करके किसी अन्य एप्लिकेशन के साथ संवाद करने की आवश्यकता है। यह मेरे लिए नया क्षेत्र है, इसलिए यह सुनिश्चित करना चाहते हैं कि sockets websockets से अलग हैं। ऐसा लगता है कि वे केवल वैचारिक रूप से समान हैं।

पूछना क्योंकि शुरुआत में मैं अपनी परियोजना के लिए नींव के रूप में डीजेंगो का उपयोग करने की योजना बना रहा था, लेकिन एसओ पोस्ट में मैंने ऊपर से जुड़ा हुआ यह स्पष्ट कर दिया है कि websockets संभव नहीं हैं (या कम से कम भरोसेमंद नहीं है, यहां तक ​​कि django-websockets जैसे कुछ भी ) पसंदीदा Django सेटअप (mod_wsgi के साथ अपाचे) का उपयोग कर। फिर भी मुझे अन्य पोस्ट मिल गई हैं जो सर्वर के होस्टनाम को हथियाने के रूप में सरल कुछ के लिए पाइथन के सॉकेट मॉड्यूल को आकस्मिक रूप से आयात करती हैं।

इसलिए:

  • क्या वे वास्तव में अलग हैं?
  • क्या किसी ऐसे प्रोजेक्ट के लिए Django का उपयोग न करने का कोई कारण नहीं है जो बाहरी सर्वर के साथ सॉकेट कनेक्शन स्थापित करने पर निर्भर करता है?



आपके प्रश्न (बी) के बारे में, जागरूक रहें कि वेबसाइट्स विनिर्देश को अंतिम रूप दिया नहीं गया है। W3C मुताबिक:

कार्यान्वयनकर्ताओं को पता होना चाहिए कि यह विनिर्देश स्थिर नहीं है।

व्यक्तिगत रूप से मैं वर्तमान में उपयोग करने के लिए वेबसाइटों को बहुत खून बहने वाला किनारा मानता हूं। हालांकि मैं शायद उन्हें एक साल या उससे भी कम समय में उपयोगी पाउंगा।




Links