gpt4 book ai didi

javascript - 客户端计时是否可能与服务器端计时一致?

转载 作者:行者123 更新时间:2023-11-30 21:08:40 24 4
gpt4 key购买 nike

我正在构建一个游戏,其中两个用户争分夺秒。每个玩家有 60 秒的时间尽可能多地回答正确的问题。

我有两种潜在的计时方法:

  1. 每秒从服务器向客户端发送剩余时间 - 使用Socket.io,浪费服务器资源
  2. 在客户端处理倒计时,但从服务器发送信号以在 60 秒后终止游戏 - 可能每个玩家的倒计时不会同步

我的问题是:客户端倒计时在两个客户端之间是否合理一致?

如果在客户端实现,它将在 JavaScript 中使用 setInterval()

最佳答案

您的真实状态应该保存在服务器上,而客户端应该根据服务器响应状态尝试同步(更新它们的状态)。基本上,如果用户出现延迟,他仍然会浪费时间,而不是阻塞时间。这也可以通过更改值来防止客户端作弊。

因此在每次报价时,您的客户都应该知道服务器的实时时间。

关于javascript - 客户端计时是否可能与服务器端计时一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46354064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com