Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 客户端服务器计时器,显示在客户端(js)中,并且可以';不要上当受骗_Javascript_Server Side - Fatal编程技术网

Javascript 客户端服务器计时器,显示在客户端(js)中,并且可以';不要上当受骗

Javascript 客户端服务器计时器,显示在客户端(js)中,并且可以';不要上当受骗,javascript,server-side,Javascript,Server Side,我有js中的客户端游戏,它有一个以分钟为单位倒计时的阶段 现在我在服务器端也保存了一些游戏步骤。 但我知道,有时浏览器速度慢,响应速度慢,所以我在服务器端计算的4分钟在客户端算不上4分钟。 我怎样才能组成这个组? 所以它不能被欺骗?建立一个保持活力的系统。大约每30秒,发送一个时间相关变量(时间戳或其加密变体),并让服务器接收它。服务器计算差异,并将差异发送回客户端。这样,你就可以每隔30秒知道差异是什么,从而可以进行相应的调整 这不包括滞后-相反,它允许您进行调整。这也没有考虑到请求所花费的时

我有js中的客户端游戏,它有一个以分钟为单位倒计时的阶段 现在我在服务器端也保存了一些游戏步骤。
但我知道,有时浏览器速度慢,响应速度慢,所以我在服务器端计算的4分钟在客户端算不上4分钟。
我怎样才能组成这个组?

所以它不能被欺骗?

建立一个保持活力的系统。大约每30秒,发送一个时间相关变量(时间戳或其加密变体),并让服务器接收它。服务器计算差异,并将差异发送回客户端。这样,你就可以每隔30秒知道差异是什么,从而可以进行相应的调整


这不包括滞后-相反,它允许您进行调整。这也没有考虑到请求所花费的时间,所以用一点点盐来解决这个问题。

我需要考虑的一件事是,对服务器的请求要少得多,这就是为什么我建议每30秒请求一次。平均来说,每4分钟计时器有8个请求,而您需要在服务器上执行的操作如下:
(显然,在验证用户的时间戳之后)。