【问题标题】:Socket.IO multiple pages for same user/socket同一用户/套接字的 Socket.IO 多个页面
【发布时间】:2013-12-28 13:41:22
【问题描述】:

我正在开发 Node.js/Socket.IO 上的多人棋盘游戏。流程如下:

  • 用户输入他的名字并被添加到大厅
  • 用户选择一个房间并被添加到其中,然后当他被另一个用户加入时游戏开始。

这部分很简单,我以前做过。但是,我现在需要用户能够同时加入多个游戏室。页面是由 express 动态生成的,打开许多游戏页面没有问题,但我正在努力解决套接字实现。

  • 我可以为多个房间(同一个用户)使用一个插座,还是必须为每个房间创建一个新插座?
  • 我希望用户在游戏中始终能够在大厅内聊天。我该如何解决?

谢谢

【问题讨论】:

    标签: node.js socket.io


    【解决方案1】:

    但是,我现在需要用户能够同时加入多个游戏室。页面是由 express 动态生成的,打开许多游戏页面没有问题 [...] 我可以为多个房间(为同一用户)使用单个套接字还是必须为每个房间创建一个新套接字?

    用户单独打开的页面不会相互共享任何上下文。有一些 hacky 方法(例如 Flash LocalConnection),但您永远不应该依赖这些方法。因此,每个页面都需要自己连接到您的服务器。

    我希望用户在游戏中始终能够在大厅内聊天。我该如何解决?

    随心所欲。该实施取决于您。如果您当前正在使用 Socket.IO “房间”功能,我建议您不要使用它,以便您在实施中拥有最大的灵活性。

    【讨论】:

      猜你喜欢
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-23
      • 2019-06-08
      • 1970-01-01
      • 1970-01-01
      • 2018-02-15
      相关资源
      最近更新 更多