通过sockjs支持多个私人频道

时间:2014-07-16 08:11:35

标签: javascript node.js websocket chat sockjs

我正在尝试制作一个支持两个人之间多个私人谈话实例的聊天应用程序。 (类似于facebook的消息系统)

我试图使用sockjs这样做,但我无法为每个用户 - 用户组合创建一个新的sockjs连接实例。

是否有任何工具可以帮助我解决这个问题?

我尝试过多路复用,但它似乎将频道实例分开,但仍然共享相同的连接。 (意思是,不同频道的用户仍能接收我的留言)

1 个答案:

答案 0 :(得分:0)

您可以使用' Rooms' socket.io的方法,这将让你有一个专门的"频道"每个用户。

io.on('connection', function(socket){
  socket.join(userID + '_room');
});

另一个选择是使用专用聊天服务器(http://prosody.im/,ejabberd等等。)