[发明专利]与客户端进行通信的装置和方法有效
申请号: | 201710202556.2 | 申请日: | 2017-03-30 |
公开(公告)号: | CN106790729B | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 李成 | 申请(专利权)人: | 努比亚技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/26;H04L12/927 |
代理公司: | 深圳协成知识产权代理事务所(普通合伙) 44458 | 代理人: | 章小燕 |
地址: | 518000 广东省深圳市南山区高新区北环大道9018*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 客户端 进行 通信 装置 方法 | ||
本发明公开了一种与客户端进行通信的装置和方法,该装置包括:延迟检测模块,检测同一联网行为对应的多个客户端之间的延迟时间;时间计算模块,根据多个客户端对应的延迟时间,计算多个客户端的上传数据对应的上传时间;数据生成模块,根据上传数据对应的上传时间,生成下发数据;数据下发模块,将下发数据发送给多个客户端。根据本发明,在接收到参与同一联网的多个客户端上传的数据后,根据多个客户端的延迟情况对客户端上传数据的时间进行修正,从而能够按照正确的时间前后顺序进行处理,从而得到争取的结果数据并下发给多个客户端,可见本发明的技术方案适于应用到服务器上,有利于服务器对多个客户端参与的联网活动进行正确、及时的反应。
技术领域
本发明涉及通信技术领域,尤其涉及一种与客户端进行通信的装置和方法。
背景技术
随着互联网的发展,用户越来越多地产生彼此之间的互动,而且用户对网络的同步性要求越来越高,特别是在一些实时对战的游戏中。在快节奏的动作游戏中,延迟严重影响用户体验,而多人联网过程中的延迟,甚至可能导致游戏判定出现错误。
多人联网通常使用“客户端——服务器”的网络架构,通常一个服务器为一个专门的主机或主机群,用来实现指令接收、规则判断、输入处理等功能。而不同用户则使用不同客户端,客户端主要用于接收用户指令和解析并展示服务器的处理结果。
客户端和服务器之间按高频率(通常是20到30包/每秒)传输小数据包来互相通信。客户端接收来自服务器的更新包,并根据这些更新包生成本客户端的视频和音频等输出;客户端还从输入设备(键盘、鼠标、麦克风等)中抽取输入数据,并将这些输入数据送回服务器进行进一步处理。
而多人联网情况下则需要进一步处理基于分组通信的各种问题。网络带宽是有限的,因此服务器不能根据每一个客户端的输入数据生成一个新的更新包发送给所有的客户端;通常服务器以恒定的速率获取当前状态的快照并生成更新包,向客户端广播这些更新包。更新包需要一定的时间在客户端和服务器之间传输,这意味着客户端时间总是在服务器时间存在延迟。此外,客户端的输入数据返回服务器时也存在延迟情况,所以服务器延迟处理用户命令。
每个客户端的网络时延情况不同,这些客户端与服务器之间的时间差异导致逻辑问题。多人联网过程中存在的异步延迟,导致服务器处理来自客户端的指令时出现先后逻辑错误的问题,从而服务器无法对多人联网活动进行正确判断和及时响应。
发明内容
本发明的主要目的在于提出一种与客户端进行通信的装置和方法,旨在对参与联网行为的多个客户端的行为。
为实现上述目的,本发明提供的一种与客户端进行通信的装置,包括:延迟检测模块,检测同一联网行为对应的多个客户端之间的延迟时间;时间计算模块,根据所述多个客户端对应的延迟时间,计算所述多个客户端的上传数据对应的上传时间;数据生成模块,根据所述上传数据对应的上传时间,生成下发数据;数据下发模块,将所述下发数据发送给所述多个客户端。
可选地,前述的装置,还包括:比较模块,计算所述多个客户端对应的延迟时间中的最大值与最小值的差值,将所述差值与预设阈值进行比较;在所述差值超过所述预设阈值时,执行根据所述多个客户端对应的延迟时间,计算所述多个客户端的上传数据对应的上传时间。
可选地,前述的装置,还包括:阈值设置模块,根据所述联网行为的类型,设置所述预设阈值的大小。
可选地,前述的装置,还包括:带宽分配模块,根据所述多个客户端对应的延迟时间,为所述多个客户端分别分配网络带宽,以用于向所述多个客户端发送所述下发数据。
可选地,前述的装置,所述下发数据包括必要数据和非必要数据;所述带宽分配模块根据所述多个客户端对应的延迟时间,针对所述多个客户端分别判断是否仅发送所述必要数据,根据判断结果为所述多个客户端分配带宽。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于努比亚技术有限公司,未经努比亚技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710202556.2/2.html,转载请声明来源钻瓜专利网。