我正在尝试制作一个聊天应用程序,支持两个人之间的私人对话的多个实例。(类似于facebook的消息系统)
我试图使用sockjs这样做,但我有麻烦创建一个sockjs连接的每个用户-用户组合的新实例。
有什么工具可以帮助我做这件事吗?我尝试过多路复用,但它似乎分开了通道实例,但仍然共享相同的连接。(意思是,在不同"频道"的人仍然可以收到我的消息)
您可以使用socket的'Rooms'方法。IO,这将使您为每个用户拥有一个专用的"通道"。
io.on('connection', function(socket){
socket.join(userID + '_room');
});
另一个选择是使用专用的聊天服务器(http://prosody)。