[发明专利]一种网络中移动距离的精确判断方法和系统有效
申请号: | 201010276998.X | 申请日: | 2010-09-07 |
公开(公告)号: | CN102404279A | 公开(公告)日: | 2012-04-04 |
发明(设计)人: | 刘皓;孙勋 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/56;H04L29/08 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 王一斌;王琦 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 移动 距离 精确 判断 方法 系统 | ||
技术领域
本发明涉及网络技术领域,更具体地,涉及一种网络中移动距离的精确判断方法和系统。
背景技术
网络游戏分为客户端和服务器端。在客户端,玩家发生移动时,将包括玩家的位置、移动方向、移动速度和移动的发生时间的移动消息发送至服务器端。服务器端按照下述技术方案判断玩家移动位置的正确性,以避免玩家使用作弊软件修改数据包内容。
例如,参见图1,上坐标轴是客户端时间坐标轴,下坐标轴是服务器端时间坐标轴。虚线代表没有网络时延时,客户端在Tc1发送移动消息至服务器端,服务器端在Tc1收到该移动消息;实线代表有网络时延时,客户端在Tc1发送移动消息至服务器端,服务器端在Ts1收到该移动消息,客户端时延等于Ts1-Tc1。
客户端在Tc1向服务器端发送第一移动消息,告诉服务器端玩家从距离坐标原点Pc1的位置移动,移动方向向右、移动速度是100像素/秒;客户端在Tc2向服务器端发送第二移动消息,告诉服务器端玩家从距离坐标原点Pc2的位置移动,移动方向向上、移动速度是100像素/秒。对于未使用作弊软件的客户端有:Pc2等于Pc1与在Tc2-Tc1时间内移动的距离之和,即Pc2=Pc1+(Tc2-Tc1)*100像素/秒。
但由于网络延迟,服务器端在Ts1收到第一移动消息对应的移动报文,服务器端在Ts2收到第二移动消息对应的移动报文。如果客户端未使用作弊软件,则玩家在客户端(Tc2-Tc1)时间间隔中移动的距离等于玩家在服务器端(Ts2-Ts1)移动的距离。第一报文中Pc1正确,根据第一报文中移动速度,有Pc2=Pc1+(Tc2-Tc1)*100=Ps1+(Ts2-Ts1)*100,可知:Tc2-Tc1=Ts2-Ts1。
可在实际应用过程中,客户端与服务器端的网络延迟是随时间而变化的,且没有固定的变化规律。例如,在附图2中,Ts1-Tc1>Ts2-Tc2,则有Tc2-Tc1>Ts2-Ts1。往往会出现Tc2-Tc1≠Ts2-Ts1,即Tc2-Tc1大于Ts2-Ts1,或Tc2-Tc1小于Ts2-Ts1。因此,玩家在客户端(Tc2-Tc1)时间间隔中移动的距离不等于玩家在服务器端(Ts2-Ts1)移动的距离。
为此,服务器端设置一个网络波动误差范围,如正常网络的波动范围为0.5秒,则当|(Ts2-Ts1)-(Tc2-Tc1)|≤0.5秒时,服务器端判断客户端玩家的移动是合法的。那么当玩家的移动速度是100像素/秒时,客户端玩家的位置误差在0.5秒*100像素/秒=50像素之内,服务器端判断客户端的玩家位置是正确的。
当客户端网络时延大于0.5s时,服务器端一定会判断客户端玩家位置是错误的;而当客户端的时延小于等于0.5s时,在作弊软件中利用最大的波动极值与客户端实际时延的差,可以增加玩家实际移动的距离。例如,客户端的时间是0.3s,最大波动极值是0.5s,利用作弊软件可以告知服务器端客户端的时延是0.5s,则在服务器端玩家移动的距离是0.5秒*100像素/秒=50像素,而在客户端玩家移动的距离是0.3秒*100像素/秒=30像素。
可见,当设置较小的最大波动极值,客户端网络状况较差时,会影响客户端的使用;而设置较大的最大波动极值,客户端能够利用作弊软件调整实际移动距离。现有技术中网络移动位置的判断存在局限性和不安全性。
发明内容
本发明实施例提出一种网络中移动距离的精确判断方法,在客户端的不同的网络状况下,精确判断移动距离,解决了存在的局限性和不安全性。
本发明实施例还提出一种网络中移动距离的精确判断系统,在客户端的不同的网络状况下,精确判断移动距离,解决了存在的局限性和不安全性。
本发明实施例的技术方案如下:
一种网络中移动距离的精确判断方法,该方法包括:
服务器端周期性向客户端发送包括服务器端时间的消息,客户端根据服务器时间更新客户端时间;
客户端向服务器端发送第一移动报文,服务器根据服务器端时间和第一移动报文中的客户端时间得到第一时延,若第一时延大于预先设置的阈值,则本次判断失效;
若第一时延小于等于所述阈值,则客户端向服务器发送第二移动报文,服务器根据服务器端时间和第二移动报文中的客户端时间得到第二时延,若第二时延大于所述阈值,则本次判断失效;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010276998.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:双轴跟踪系统支架重心平衡装置
- 下一篇:金属复合三通接头