客户端操作判断以服务器时间为准

有一个道具是否过期的需求, 界面上实时改变时钟的状态.

1. 绿色没有过期

2. 红色已经过期

客户端时间: 2016-1-15-17:50;

服务器时间: 2016-1-15-17:51;

一旦道具时间已经过期了.我们就需要把时钟状态改成红色.

 

解决方案:

       1. 使用客户端时间,判断道具是否过期. 忽略这个时间戳

       2. 每次判断的时候,获取服务器时间,查看道具是否已经过期.

       3. 在登录游戏的时候

                   1. 获取一次服务器时间(T1)
                   2. 马上记录一次本地时间(LocalT1)
                   3. 判断的时候  当前本地时间 - 记录本地时间(LocalT1) = 时间流逝
                   4. 服务器时间(T1) + 时间流逝 = 当前服务器时间

           这样我们就不需要实时获取服务器时间啦,并且减少了客户端和服务器之间的时间差.

时间: 2024-12-20 12:56:02

客户端操作判断以服务器时间为准的相关文章

timeout Timeout时间已到.在操作完成之前超时时间已过或服务器未响应

Timeout时间已到.在操作完成之前超时时间已过或服务器未响应 问题 在使用asp.net开发的应用程序查询数据的时候,遇到页面请求时间过长且返回"Timeout时间已到.在操作完成之间超时时间已过或服务器未响应"的情况 分析 造成这一问题的原因大概有以下几点:     1.Asp.net请求超时         2.Webservice请求超时          3.IIS请求超时          4.数据库连接超时 凭经验判断,应当是数据库连接超时造成,根据在网上找到的解决方法

AD域中客户端时间与服务器时间不同步的解决办法

公司考勤用的是国内一家OA软件里的考勤模块,个人在电脑上在规定时间内登记的形式,客户端都是采取域用户登录的形式,电脑客户端的时间显示比OA登记的时间晚两分钟,[注:OA服务器上安装有时间校正软件iTimeSync,确保OA服务器时间一直保持与标准时间一致],其次每次电脑客户端慢两分钟,大家就晚两分钟下班,久而久之大家发现电脑时间老是与手机的时间慢两分钟就不高兴了, 信息反馈到了信息中心,要求信息中心把大家的时间调整一致,因为域用户无法修改时间,即使你修改后重启电脑后时间又与AD同步了. 域中的计

Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应。

随着数据库数据的不断增大,查询时间也随之增长.今天在之前一个项目中执行数据库查询超过30秒就报“Timeout 时间已到.在操作完成之前超时时间已过或服务器未响应.”了,网上找了些文章,是在.config文件中,连接字符串上加如下代码. Connect Timeout=18000;  <add name="ConStr" connectionString="Data Source=127.0.0.1;Initial Catalog=HXMRP_PRD;User ID=s

“Timeout 时间已到。在操作完成之前超时时间已过或服务器未响应”解决方法

今天遇到一个问题,本地网站运行正常,而服务器上的网页打不开,返回错误信息: Timeout 时间已到.在操作完成之前超时时间已过或服务器未响应. 经过几番折腾终于找到问题所在: 原来SqlCommand对象的CommandTimeout属性的默认值为30,而我的查询语句数据库执行时间在70多以上,造成服务器未响应,设置CommandTimeout属性值为180,即3分钟,问题解决!:)

Javascript 客户端实时显示服务器时间

<!doctype html> <html lang="zh-cn"> <head> <meta charset="utf-8" /> <title></title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" type="text/javascri

Android网络(3):HttpClient作客户端,Tomcat Servlet作服务器的交互示例

前面相继介绍了Android网络编程里的Socket传输图片.HttpURLConnection,今天看HttpClient. 第一部分:JavaEE版的Eclipse配置Tomcat [备注:开发后台服务器用Eclipse的JavaEE版最好的,但单就Tomcat来说(不写jsp之类的),本文下面的服务器方面操作在普通版的Eclipse也是可以的.我这里为了和ADT-bundle分开,特意重新安个JavaEE版的Eclipse.] 1.下载Eclipse的Tomcat插件:http://www

大数据技术之_04_Hadoop学习_01_HDFS_HDFS概述+HDFS的Shell操作(开发重点)+HDFS客户端操作(开发重点)+HDFS的数据流(面试重点)+NameNode和SecondaryNameNode(面试开发重点)

第1章 HDFS概述1.1 HDFS产出背景及定义1.2 HDFS优缺点1.3 HDFS组成架构1.4 HDFS文件块大小(面试重点)第2章 HDFS的Shell操作(开发重点)第3章 HDFS客户端操作(开发重点)3.1 HDFS客户端环境准备3.2 HDFS的API操作3.2.1 HDFS文件上传(测试参数优先级)3.2.2 HDFS文件下载3.2.3 HDFS文件夹删除3.2.4 HDFS文件名更改3.2.5 HDFS文件详情查看3.2.6 HDFS文件和文件夹判断3.3 HDFS的I/O

PHP】获取客户端(浏览器)信息、获取客户端系统信息、获取服务器信息

* 获取客户端浏览器信息 * @param null * @author https://blog.jjonline.cn/phptech/168.html * @return string */ function get_broswer(){ $sys = $_SERVER['HTTP_USER_AGENT']; //获取用户代理字符串 if (stripos($sys, "Firefox/") > 0) { preg_match("/Firefox\/([^;)]+

Javascript获取服务器时间

Javascript是运行在客户端的脚本,我们一般都用new Date()来获取当前时间,但是得到的是客户端的时间,客户端时间是随意更改的,如果要做一个产品发布倒计时的话,客户端时间一改,就要闹笑话了.业务中需要用到服务器时间的场景还有很多,那么仅仅通过js怎么拿到服务器时间呢?事实上,只需要一个ajax请求就搞定,通过读取XMLHttpRequest对象的请求头里面的时间戳得到当前服务器时间! 原理就是这么简单:通过ajax向服务器发送请求,当服务器收到请求后即可读取请求头的时间戳了,不管请求