[发明专利]数据包的同步方法、装置、设备及存储介质有效
申请号: | 202010760504.9 | 申请日: | 2020-07-31 |
公开(公告)号: | CN111737012B | 公开(公告)日: | 2020-12-04 |
发明(设计)人: | 赵坤;徐国培 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54;A63F13/35 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 张所明 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据包 同步 方法 装置 设备 存储 介质 | ||
1.一种数据包的同步方法,其特征在于,所述方法应用于服务器中,所述服务器设置有k个逻辑线程和k个消息队列,k为正整数,所述逻辑线程和所述消息队列一一对应,所述逻辑线程是根据逻辑运算类型划分的,所述方法包括:
接收客户端发送的数据包,所述数据包携带有线程标识和帧标识,所述线程标识是所述客户端根据所述数据包需要的逻辑运算类型添加的,所述帧标识用于标识触发所述数据包时的画面帧;
将所述数据包发送至与所述线程标识对应的逻辑线程进行逻辑运算后,将运算后的数据包写入至与所述逻辑线程对应的消息队列中;
确定所述k个消息队列当前消费的帧标识,所述k个消息队列中插入第j帧画面的第一帧标识,j为正整数;
响应于所述当前消费的帧标识是所述第一帧标识,从第i个消息队列中读取具有所述第一帧标识的数据包,i为正整数,且i≤k;
响应于所述第i个消息队列读取完毕,开始从第i+1个消息队列中读取具有所述第一帧标识的数据包;
重复上述读取具有所述第一帧标识的数据包的两个步骤,直至所述k个消息队列中具有所述第一帧标识的数据包均读取完毕;
将所述当前消费的帧标识对应的数据包同步至至少一个关联客户端中。
2.根据权利要求1所述的方法,其特征在于,所述k个消息队列分别对应有各自的时长阈值;
所述方法还包括:
获取所述第i个消息队列对应的时长阈值,i正整数,且i≤k;
读取所述第i个消息队列中具有所述第一帧标识的数据包;
响应于所述第i个消息队列的读取时长超过所述时长阈值,开始从所述第i+1个消息队列中读取具有所述第一帧标识的数据包;
重复上述读取具有所述第一帧标识的数据包的三个步骤,直至所述k个消息队列中具有所述第一帧标识的数据包均读取完毕。
3.根据权利要求2所述的方法,其特征在于,所述时长阈值是通过所述消息队列对应的消费时长得到的,所述消费时长是从所述消息队列中读取一帧画面帧对应的数据包的预估时长。
4.根据权利要求1至3任一所述的方法,其特征在于,所述服务器存储有所述客户端控制的第一虚拟对象的第一位置坐标,所述与所述当前消费的帧标识对应的数据包包括第一类型数据包,所述第一类型数据包携带有所述画面帧中的第二虚拟对象的第二位置坐标;
所述方法还包括:
根据所述第一位置坐标对所述画面帧进行视野区域划分,得到m个视野区域,m为正整数;
响应于所述第二位置坐标不位于所述m个视野区域中的指定视野区域,在所述与所述当前消费的帧标识对应的数据包中滤除所述第一类型数据包。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
获取所述m个视野区域对应的视野列表,所述视野列表包括位于所述m个视野区域内的q个第二虚拟对象,q为预设的数量上限,q为正整数;
响应于所述第一类型数据包对应的第二虚拟对象不属于所述视野列表,在所述与所述当前消费的帧标识对应的数据包中滤除所述第一类型数据包。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
获取所述第一位置坐标和所述第二位置坐标之间的位置关系;
响应于所述位置关系满足预设条件,在所述与所述当前消费的帧标识对应的数据包中滤除所述第一类型数据包。
7.根据权利要求6所述的方法,其特征在于,所述预设条件包括如下条件中的至少一种:
所述第一虚拟对象与所述第二虚拟对象之间的距离大于距离阈值;
所述第二虚拟对象位于所述第一虚拟对象的视野外。
8.根据权利要求1至3任一所述的方法,其特征在于,所述与所述当前消费的帧标识对应的数据包包括第二类型数据包,所述第二类型数据包携带有虚拟对象的属性参数;
所述方法还包括:
响应于所述属性参数未发生改变,降低所述第二类型数据包的发送频率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010760504.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:标牌打印机打印头驱动装置
- 下一篇:一种FPGA内嵌DDR硬核及FPGA