2015-01-02 45 views
0

我创建类似聊天的内容,我知道如何使用(sails.sockets.broadcast(... em))向所有用户发送消息,但可以不明白如何发送消息给一个用户(我想两个用户之间的聊天),当第二个用户向第一个用户发送消息时,首先获得第二个发送的消息,但是当我创建3个用户时,以及当第三个用户发送消息给第一个 - 第二个用户也收到这条消息,我该怎么做。 谁知道该怎么做?如何使用socket.io和sailsjs创建两个用户之间的私人聊天

回答

4

Socket.io的客房建在你可以这样做:

io.on('connection', function(socket){ 
    socket.join('some room'); 
}); 

,然后用调用它:

io.to('some room').emit('some event'); 

或者,你可以在一个对象传递与EMIT一起在服务器端,然后在客户端,检查该对象是否存在。例如:

var obj = { 
    shouldDisplay: someIDhere 
} 

socket.emit('yourEvent', obj); 

,然后检查传入事件的对象有ID,如果用户要显示的消息

相关问题