【问题标题】:Supporting multiple private channels with sockjs使用 sockjs 支持多个私人频道
【发布时间】:2014-07-16 08:11:34
【问题描述】:

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

我正在尝试使用 sockjs 来执行此操作,但我无法为每个用户 - 用户组合创建一个新的 sockjs 连接实例。

有什么工具可以帮助我解决这个问题吗?

我尝试过多路复用,但它似乎将通道实例分开,但仍然共享相同的连接。 (意思是,不同“频道”上的人仍然能够收到我的消息)

【问题讨论】:

    标签: javascript node.js websocket chat sockjs


    【解决方案1】:

    您可以使用 socket.io 的“房间”方法,这将使您拥有每个用户专用的“频道”。

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 2014-07-15
      • 2018-03-03
      • 1970-01-01
      相关资源
      最近更新 更多