"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > सॉकेट.आईओ प्रसारण से प्रेषक को कैसे बाहर निकालें?

सॉकेट.आईओ प्रसारण से प्रेषक को कैसे बाहर निकालें?

2024-11-09 को प्रकाशित
ब्राउज़ करें:869

How to Exclude the Sender from Socket.IO Broadcasts?

प्रेषक को छोड़कर सभी ग्राहकों को प्रतिक्रिया भेजना

सभी जुड़े हुए ग्राहकों को एक संदेश प्रसारित करने के लिए, io.sockets.emit() फ़ंक्शन है इस्तेमाल किया गया। हालाँकि, जब आप प्रेषक को प्रसारण प्राप्त करने से बाहर करना चाहते हैं, तो आप क्लाइंट-साइड पर प्रेषक की आईडी की जांच करने की तुलना में अधिक सरल दृष्टिकोण के बारे में सोच सकते हैं।

Socket.IO में, सॉकेट.ब्रॉडकास्ट संपत्ति प्रदान करती है इस परिदृश्य के लिए एक समाधान. सॉकेट.ब्रॉडकास्ट.एमिट() का उपयोग करके, आप प्रेषक को छोड़कर सभी ग्राहकों को एक संदेश भेज सकते हैं। यहां एक उदाहरण है:

socket.on('cursor', function(data) {
  socket.broadcast.emit('response', data);
});

इस उदाहरण में, जब कोई क्लाइंट 'कर्सर' ईवेंट भेजता है, तो सर्वर प्राप्त डेटा को प्रेषक को छोड़कर अन्य सभी कनेक्टेड क्लाइंट पर प्रसारित करता है।

यहां सॉकेट का सारांश दिया गया है .IO आपके संदर्भ के लिए फ़ंक्शन उत्सर्जित करता है:

  • socket.emit(): केवल प्रेषक-ग्राहक को एक संदेश भेजता है।
  • io.emit(): सभी को एक संदेश भेजता है ग्राहक, प्रेषक सहित।
  • socket.broadcast.emit(): प्रेषक को छोड़कर सभी ग्राहकों को एक संदेश भेजता है।
  • socket.broadcast.to(): सभी ग्राहकों को एक संदेश भेजता है प्रेषक को छोड़कर, किसी विशिष्ट कमरे या चैनल में।
  • socket.to(): प्रेषक-ग्राहक को एक संदेश भेजता है, केवल तभी जब वे किसी विशिष्ट कमरे या चैनल में हों।
  • io .in(): प्रेषक सहित एक विशिष्ट कमरे या चैनल के सभी ग्राहकों को एक संदेश भेजता है।
  • socket.broadcast.to(socketid): एक विशिष्ट ग्राहक आईडी को एक संदेश भेजता है।
  • io.of(): प्रेषक सहित एक विशिष्ट नामस्थान में सभी ग्राहकों को एक संदेश भेजता है।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3