Socket.io odalarını kullanabilirsiniz. İstemci tarafından, herhangi bir benzersiz tanımlayıcıyla (e-posta, kimlik) bir olay (bu durumda "katılma" herhangi bir şey olabilir) yayınlayın.
İstemci Tarafı:
var socket = io.connect('http://localhost');
socket.emit('join', {email: user1@example.com});
Şimdi, sunucu tarafında bu bilgileri o kullanıcı için benzersiz bir oda oluşturmak için kullanın
Sunucu Tarafı:
var io = require('socket.io').listen(80);
io.sockets.on('connection', function (socket) {
socket.on('join', function (data) {
socket.join(data.email);
});
});
Artık her kullanıcı, kullanıcının e-postasının adını taşıyan bir odaya katıldı. Dolayısıyla, belirli bir kullanıcıya mesaj göndermek istiyorsanız, yapmanız gereken
Sunucu Tarafı:
io.sockets.in('user1@example.com').emit('new_msg', {msg: 'hello'});
İstemci tarafında yapılacak son şey "new_msg" olayını dinlemektir.
İstemci Tarafı:
socket.on("new_msg", function(data) {
alert(data.msg);
}
Umarım anlarsın.