0
我有js的客户端游戏,有几分钟倒计时的阶段 现在我在服务器端保存游戏的几个步骤也。
但我知道有时候浏览器速度慢,响应速度慢,所以我在服务器端计算的4分钟时间不是4分钟。
我该如何做到这一点?
所以它不能被骗?客户端服务器计时器,显示在客户端(JS),并且不能被欺骗
我有js的客户端游戏,有几分钟倒计时的阶段 现在我在服务器端保存游戏的几个步骤也。
但我知道有时候浏览器速度慢,响应速度慢,所以我在服务器端计算的4分钟时间不是4分钟。
我该如何做到这一点?
所以它不能被骗?客户端服务器计时器,显示在客户端(JS),并且不能被欺骗
建立一个保活系统。每隔30秒左右,发送一个时间相关的变量(时间戳或其加密的变量),并让它由服务器接收。服务器计算差异,并将差异发送回客户端。这样,你就知道每30分钟有什么不同,这可以让你相应地进行调整。
这不包括滞后 - 相反,它可以让你适应。这也没有考虑到请求发射所需的时间,所以用一小撮盐来区分。
我需要考虑的一件事是对服务器的请求数量减少 – user63898 2013-04-23 12:45:55
这就是为什么我建议每30秒请求一次。平均来说,每4分钟定时器有8个请求,并且您在服务器上的所有操作都需要这样做:'<?php echo time() - $ user_timer; (显然在验证了用户的时间戳之后)。 – 2013-04-23 14:35:43