0

我在 js 中有客户端游戏,它具有以分钟为单位倒计时的阶段,现在我在服务器端也保存了游戏的几个步骤。
但我知道有时该浏览器速度很慢且响应速度较慢,因此我在服务器端计算的 4 分钟不是客户端中的 4 分钟。
我怎样才能做到这一点?
所以它不能被欺骗?

4

1 回答 1

0

建立一个保活系统。每隔 30 秒左右,发送一个与时间相关的变量(时间戳或其加密变体),并让服务器接收它。服务器计算差异,将差异发送回客户端。这样,您每 30 秒就知道有什么区别,这使您可以进行相应的调整。

这不包括滞后 - 相反,它允许您适应。这也没有考虑到请求触发所需的时间,所以用少许盐来计算差异。

于 2013-04-23T12:31:59.757 回答