【问题标题】:Send message to specific websocket client using nodejs使用 nodejs 向特定的 websocket 客户端发送消息
【发布时间】:2021-05-05 02:18:41
【问题描述】:

我正在尝试实现一个聊天应用程序(客户端是一个安卓应用程序)。目前我正在为 websocket 使用 ws 包,我计划将连接存储在一个对象中,使用用户的 id 作为实现发送到特定客户端的键。

但是我想知道它是否有任何负面影响,因为我将该对象全局存储在内存中。这是一个好方法吗?

我发现的替代方法是将 lib 切换到 socket.io 并使用房间。这个实现似乎更简单一些,我认为如果我将来想要实现组,它会对我有所帮助。但是,我必须重构一些代码才能使用它。

我愿意接受其他建议

【问题讨论】:

    标签: node.js websocket socket.io ws


    【解决方案1】:

    房间才是王道。它还允许您使用 socket.io redis 之类的东西,以便您可以在集群模式下使用您的套接字服务器。

    创建房间时,您可以选择将其设置为团体房间或私人房间。房间只是基于名称,因此私人房间可能是 userID1 + userID2 或任何使其仅对这两个用户唯一的东西(您也可以通过 JWT 通过验证以确保人们可以访问)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-14
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多