开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 9538|回复: 23
收起左侧

[易源码分享] 与服务器进行时间同步,这个思路不知道有没有发过(毫秒级)

[复制链接]

结帖率:80% (32/40)
发表于 2016-8-24 21:58:09 | 显示全部楼层 |阅读模式   江西省南昌市
分享源码
界面截图:
是否带模块: -
备注说明: -
  
变量名类 型静态数组备 注
http_WinHttp 
r文本型 
gettime整数型 
time整数型 
修改的时间日期时间型 
取回的时间日期时间型 
gettime = 取启动时间 ()  ' 开始取出服务器时间 这里我们记录一下 从什么时间开始取的
http.访问 (url, , , , , , , , r)  ' 我测试的网址耗时是78毫秒
修改的时间 = 增减时间 (取回的时间, #秒, 1)  ' 在取回时间的基础上增减一秒
' 那么1秒=1000毫秒
' 这里取出他从服务器上返回的秒数
' 那么就是
' -------------------分割线内代码运行速度是是0毫秒 不必在意
gettime = 取启动时间 () - gettime  ' 这里取出返回时间的相差值 那么他从服务器出来到这 是相差这么多毫秒的
time = 1000 - gettime  ' 那么这个值就是距离下一秒还有多久
' ----------------------------------------------------------------------
' 这样就能精准延时了。
程序.延时 (time, 0)  ' N/A 那这里我们等待下一秒的到来
' 到这里就可以
置现行时间 (修改的时间)
' 完美同步 0毫秒相差

点评

一秒是是示范,是可以扩展至任意秒等待的,看你们做的网址到底速度,测出个大概值,给出个最高值即可,并非一定是一秒效时。   湖南省长沙市  发表于 2016-8-25 22:06

评分

参与人数 4好评 +3 精币 +16 收起 理由
hack_koko + 2 没看懂。取回的时间在哪了?
1257628228 + 1 + 2 支持下分享精神,
379061296 + 1 + 2 感谢分享,很给力!~
村雨 + 1 + 10 不错.

查看全部评分


结帖率:0% (0/1)

签到天数: 2 天

发表于 2022-12-16 19:46:17 | 显示全部楼层   重庆市重庆市
这个写法可以!!!
回复 支持 反对

使用道具 举报

发表于 2022-7-30 22:49:12 | 显示全部楼层   广西壮族自治区贵港市
我也要这个
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2019-4-27 17:32:39 | 显示全部楼层   广东省湛江市
这写法 绝对不能精准毫秒~
这个 1000-消耗时间 很有问题~
应该需要 多次访问 对比服务器时间是不是最新的 才可以这样吧?
回复 支持 反对

使用道具 举报

发表于 2016-9-2 05:12:04 | 显示全部楼层   内蒙古自治区呼和浩特市
手机可以同步么
回复 支持 反对

使用道具 举报

发表于 2016-9-2 05:11:51 | 显示全部楼层   内蒙古自治区呼和浩特市
手机能同步么
回复 支持 反对

使用道具 举报

头像被屏蔽
结帖率:75% (3/4)
发表于 2016-8-27 16:21:07 | 显示全部楼层   广东省东莞市
{:4_272:}{:4_272:}
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2016-8-26 09:54:21 | 显示全部楼层   安徽省阜阳市
这个思路多少年前就有了,取指定服务器时间嘛
回复 支持 反对

使用道具 举报

结帖率:64% (18/28)
发表于 2016-8-25 20:12:01 | 显示全部楼层   广东省惠州市
本帖最后由 じ软件接单ジ 于 2016-8-25 20:16 编辑
じ软件接单ジ 发表于 2016-8-25 00:27
有个问题,取回的时间变量是在哪里赋值的,取回完整的协yi头里提取的么,看了好久,你这写的有点乱啊,


这个是可以取出来,我觉得问题是,比如我第一次这样设置,访问URL的到得到返回的时间为600ms。那么我设置了,等于就是本机时间提前600ms。。第二次访问URL的时间可能是100ms也可能是900。这样怎么会跟服务器时间完全一样呢。。如果访问URL的时间大于1秒,那么time=1000- 访问用了多久的时间,就是负数了。。我觉得如果用ping他服务器IP的延时,比较更准确一点,但是也避免不了每次延时的变动,所以我觉得取HTTP返回协yi头的DATA值精确到秒是可以的,精确到毫秒这样的代码确实无法实现

点评

可以实现的哈.. 你的思维进死角了,你仔细看看.. 并不是规定在1秒效时,只是我测试的网址是78毫秒返回的 那么就是等待 1000-78 根据网站的速度来设定 你可以等待设定5秒等待的。 具体看网站的返回的大概速度来效时。   湖南省长沙市  发表于 2016-8-25 22:00
回复 支持 反对

使用道具 举报

结帖率:80% (32/40)

签到天数: 1 天

发表于 2016-8-25 18:17:19 | 显示全部楼层   湖北省武汉市
源码源码源码!!!!我没看见
回复 支持 反对

使用道具 举报

结帖率:43% (3/7)
发表于 2016-8-25 12:17:04 | 显示全部楼层   内蒙古自治区通辽市
感谢分享,很给力!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表