我应该在我的应用/游戏中使用轮询还是套接字?

时间:2019-06-17 07:57:37

标签: javascript node.js reactjs sockets express

我正在构建一个React浏览器Web应用程序,该应用程序通过REST设计与Node.js服务器(Express.js)进行通信,并在考虑应该实现哪种数据传输方法。我的应用程序提供了类似于国际象棋的游戏。游戏是长期的,这意味着平均每个玩家每隔几个小时就会移动一次。 每个游戏只涉及少数玩家(2-3),尽管许多无关的游戏可以同时发生(数千)。

编辑:与国际象棋不同,用户在等待对手时可以连续进行多次动作。因此,在等待对手移动的几个小时内,用户可以选择发布自己的20个左右的更新。

鉴于我不需要向多个用户推送单个更新,并且当用户打开/关闭游戏会话时也不需要更新,我应该使用哪种数据检索方法?

  • 短轮询?
  • 长时间轮询?
  • WebSockets还是Sockets.io?
  • 服务器发送了事件?

非常感谢所有帮助

0 个答案:

没有答案