2015-01-02 50 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,如果用戶要顯示的消息

相關問題