सॉकेट.io में, आप आमतौर पर सर्वर पक्ष पर एक विशिष्ट वाक्यविन्यास का उपयोग करते हैं यदि आप किसी विशिष्ट कमरे में संदेश भेजना चाहते हैं: io.to(room).emit('event', 'message');
।socket.io: विशिष्ट कमरे (क्लाइंट साइड) को संदेश भेजें
लेकिन क्लाइंट (मेरा मतलब है कि ब्राउज़र में सॉकेट.ओ-संबंधित कोड चल रहा है) इंगित करता है कि एक संदेश किसी विशिष्ट कमरे में जाना चाहिए?
यह आम बस कुछ इस तरह बनाने के लिए है (निश्चित रूप से सर्वर यह मूल्यांकन करने के लिए है):
socket.emit('chat message', {room: 'abc', msg: 'hello there'});
या socket.io क्लाइंट-साइड लाइब्रेरी के साथ-साथ इस उद्देश्य के लिए एक विशिष्ट वाक्यविन्यास की पेशकश करता है ?
संपादित करें: स्पष्टीकरण के लिए, ऊपर से मेरा सुझाव काम करने लगता है, मुझे यकीन नहीं है कि कोई बेहतर समाधान है या नहीं।
कमरे और नाम स्थान के उपयोग AFAIK socket.io सिफारिश है http://socket.io/docs/server-api/ http: // socket.io/docs/rooms-and-namespaces/ – Pogrindis
वे 'मल्टीप्लेक्सिंग', http: // सॉकेट का उपयोग करने का सुझाव दे रहे हैं।io/docs/# restricting-yourself-to-a-namepace हालांकि यह 'नेमस्पेस' के लिए 'कमरे' नहीं है, लेकिन यह समान परिदृश्य में मदद कर सकता है। – Ankit
@Pogrindis धन्यवाद, मुझे इसके बारे में पता है और मैं सर्वर की तरफ कमरे की अवधारणा का उपयोग करता हूं। मुझे डर है कि मेरा सवाल पर्याप्त स्पष्ट नहीं है। मैं सोच रहा हूं कि क्लाइंट-साइड ऐप (उदा। सॉकेट.ओओ का उपयोग कर एक angular.js आधारित चैट) socket.io सर्वर को बता सकता है कि किस कमरे में एक संदेश जाना चाहिए। – alapeno