आप सॉकेट.आईओ कमरे का उपयोग कर सकते हैं। क्लाइंट की ओर से किसी भी विशिष्ट पहचानकर्ता (ईमेल, आईडी) के साथ एक घटना (इस मामले में "जुड़ें", कुछ भी हो सकता है) का उत्सर्जन करें।
ग्राहक की ओर:
var socket = io.connect('http://localhost');
socket.emit('join', {email: user1@example.com});
अब, सर्वर की ओर से उस जानकारी का उपयोग उस उपयोगकर्ता के लिए एक अद्वितीय कमरा बनाने के लिए किया जाता है
सर्वर साइड:
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.on('join', function (data) {
socket.join(data.email); // We are using room of socket io
});
});
तो, अब हर उपयोगकर्ता एक कमरे में शामिल हो गया है जो उपयोगकर्ता के ईमेल के नाम पर है। इसलिए यदि आप एक विशिष्ट उपयोगकर्ता को एक संदेश भेजना चाहते हैं, जो आपके पास है
सर्वर साइड:
io.sockets.in('user1@example.com').emit('new_msg', {msg: 'hello'});
क्लाइंट की तरफ से करने के लिए आखिरी चीज "new_msg" ईवेंट है।
ग्राहक की ओर:
socket.on("new_msg", function(data) {
alert(data.msg);
}
मुझे उम्मीद है कि आपको यह विचार मिलेगा।