Socket.IO में प्रेषक को छोड़कर सभी ग्राहकों को प्रतिक्रिया कैसे भेजें?
Socket.IO बीच संचार के लिए तरीकों की एक श्रृंखला प्रदान करता है क्लाइंट और सर्वर। सभी ग्राहकों को संदेश भेजने के लिए, आप io.sockets.emit('response', data); का उपयोग कर सकते हैं। हालाँकि, जब आपको भेजने वाले ग्राहक को प्रतिक्रिया प्राप्त करने से बाहर करने की आवश्यकता होती है, तो यह दृष्टिकोण छोटा पड़ जाता है।
एक सरल समाधान: सॉकेट.ब्रॉडकास्ट.एमिट()
समाधान सॉकेट.ब्रॉडकास्ट.एमिट() विधि का उपयोग करने में निहित है। यह विधि भेजने वाले को छोड़कर सभी कनेक्टेड क्लाइंट को संदेश भेजती है। उपयोग सीधा है:
socket.on('cursor', function(data) {
socket.broadcast.emit('response', data);
});
इस उदाहरण में, जब कोई क्लाइंट 'कर्सर' ईवेंट उत्सर्जित करता है, तो सर्वर सॉकेट.ब्रॉडकास्ट.एमिट() का उपयोग करके डेटा को अन्य सभी क्लाइंट को वापस भेजता है।
अतिरिक्त प्रसारण विकल्प
Socket.IO अतिरिक्त प्रसारण विकल्प भी प्रदान करता है जो अधिक विस्तृत प्रसारण की अनुमति देता है नियंत्रण:
इन्हें समझकर प्रसारण विधियों से, आप ग्राहकों और सर्वर के बीच संचार को कुशलतापूर्वक प्रबंधित कर सकते हैं, यह सुनिश्चित करते हुए कि संदेश केवल इच्छित प्राप्तकर्ताओं तक ही पहुँचें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3