sunucu tarafı:
var usersConnectedTo = {};
io.on('connection', function(socket){
socket.on('set_socketid', function(user){
usersConnectedTo[user] = socket.id; // if usersConnectedTo[user] is undefined
});
socket.on('private_message', function(private_msg){
var id = usersConnectedTo[private_message.user];
io.to(id).emit('private_message', private_message.msg);
});
});
istemci tarafı:
io.emit('user', user1+user2); // user should be such that when A connects to B for
// first time or B connects to B for first time, it should always return same user.
io.emit('private_message', {
user: user1+user2,
msg: 'private_msg'
});
usersConnectedTo değişken depolar her özel sohbet için socketid. arasındaki sohbet (A, B) ve (A, C) için farklı socket.id kaydetmek için
, socket.id AB ve AC olarak kaydedilir.
kullanıcı ve private_message syncronously yayılan edilmelidir.