System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 帧同步过程中操作指令确定方法、装置、设备及存储介质制造方法及图纸_技高网

帧同步过程中操作指令确定方法、装置、设备及存储介质制造方法及图纸

技术编号:40828772 阅读:6 留言:0更新日期:2024-04-01 14:51
本申请公开了一种帧同步过程中操作指令确定方法,应用于帧同步技术领域,所述方法由服务器执行,所述服务器连接有至少两个客户端,所述方法包括:接收所述至少两个客户端中的至少一个客户端发送的操作指令;基于单帧携带的固定操作指令数确定当前帧的第一长度;以及基于所述服务器与所述至少两个客户端之间的网络参数,确定冗余帧的第二长度;根据单数据包的固定长度、所述第一长度和所述第二长度,获取至少一个数据包的剩余长度;根据所述至少一个数据包的剩余长度确定所述当前帧的扩展指令数。在满足需要的冗余帧数量的前提下,使当前帧动态地扩展携带更多的操作指令,支持服务器向客户端发送更多的操作指令,进而支持提升玩家的游戏体验。

【技术实现步骤摘要】

本申请实施例涉及帧同步,特别涉及一种帧同步过程中操作指令确定方法、装置、设备及存储介质


技术介绍

1、帧同步(lockstep)是通过服务器向客户端发送帧,将各个客户端的操作指令同步至所有客户端的技术。相关技术中,为了对抗网络丢包的场景,服务器向客户端下发的数据包中除了当前帧,还会有携带前几帧数据的冗余帧。

2、然而单帧内可以携带的操作指令数是固定的。如果该操作指令数的数值设置过大,会导致服务器下发给各个客户端的数据包中无法携带需要的冗余帧数,无法有效对抗有较高网络丢包率的场景;如果该操作指令数的数值设置过小,则会导致一部分的操作指令无法插入当前帧,影响玩家的游戏体验。

3、因此,如何既不影响需要携带的冗余帧数,又能将更多的玩家操作指令合入数据包内以保障玩家的游戏体验,是需要解决的问题。


技术实现思路

1、本申请提供了一种帧同步过程中操作指令确定方法、装置、设备及存储介质,在满足需要的冗余帧数量的前提下,使当前帧动态地扩展携带更多的操作指令。所述技术方案如下:

2、根据本申请的一个方面,提供了一种帧同步过程中操作指令确定方法,所述方法由服务器执行,所述服务器连接有至少两个客户端,所述方法包括:

3、接收所述至少两个客户端中的至少一个客户端发送的操作指令;

4、基于单帧携带的固定操作指令数确定当前帧的第一长度;以及基于所述服务器与所述至少两个客户端之间的网络参数,确定冗余帧的第二长度,所述冗余帧是所述当前帧之前的帧;>

5、根据单数据包的固定长度、所述第一长度和所述第二长度,获取至少一个数据包的剩余长度;所述至少一个数据包用于携带所述当前帧和所述冗余帧;

6、根据所述至少一个数据包的剩余长度确定所述当前帧的扩展指令数,所述扩展指令数用于指示所述当前帧扩展携带的所述操作指令的数量。

7、根据本申请的一个方面,提供了一种帧同步过程中操作指令确定方法,所述方法由客户端执行,所述方法包括:

8、接收服务器发送的至少一个数据包,所述至少一个数据包用于携带当前帧和冗余帧;

9、其中,所述当前帧携带的操作指令的数量大于单帧携带的固定操作指令数;所述冗余帧是所述当前帧之前的帧。

10、根据本申请的一个方面,提供了一种帧同步过程中操作指令确定装置,所述装置包括:

11、第一接收模块,用于接收所述至少两个客户端中的至少一个客户端发送的操作指令;

12、第一确定模块,用于基于单帧携带的固定操作指令数确定当前帧的第一长度;以及基于所述服务器与所述至少两个客户端之间的网络参数,确定冗余帧的第二长度,所述冗余帧是所述当前帧之前的帧;

13、根据单数据包的固定长度、所述第一长度和所述第二长度,获取至少一个数据包的剩余长度;所述至少一个数据包用于携带所述当前帧和所述冗余帧;

14、根据所述至少一个数据包的剩余长度确定所述当前帧的扩展指令数,所述扩展指令数用于指示所述当前帧扩展携带的所述操作指令的数量。

15、根据本申请的一个方面,提供了一种帧同步过程中操作指令确定装置,所述装置包括:

16、第二接收模块,用于接收服务器发送的至少一个数据包,所述至少一个数据包用于携带当前帧和冗余帧;

17、其中,所述当前帧携带的操作指令的数量大于单帧携带的固定操作指令数;所述冗余帧是所述当前帧之前的帧。

18、根据本申请的另一方面,提供了一种计算机设备,所述计算机设备包括:处理器和存储器,所述存储器存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现如上所述的帧同步过程中操作指令确定方法。

19、根据本申请的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序由处理器加载并执行以实现如上所述的帧同步过程中操作指令确定方法。

20、根据本申请的另一方面,提供了一种计算机程序产品,所述计算机程序产品存储有计算机程序,所述计算机程序由处理器加载并执行以实现如上所述的帧同步过程中操作指令确定方法。

21、根据本申请的另一方面,提供了一种芯片,所述芯片包括可编程逻辑电路和/或程序指令,安装有所述芯片的计算机设备用于实现如上所述的帧同步过程中操作指令确定方法。

22、本申请实施例提供的技术方案带来的有益效果至少包括:

23、通过计算至少一个数据包中的剩余长度,确定至少一个数据包还可以携带的扩展指令数,使得数据包中不仅可以携带当前帧和冗余帧,还可以动态地携带扩展指令。在满足需要的冗余帧数量的前提下,使当前帧动态地扩展携带更多的操作指令,支持服务器向客户端发送更多的操作指令,进而支持提升玩家的游戏体验。

本文档来自技高网...

【技术保护点】

1.一种帧同步过程中操作指令确定方法,其特征在于,所述方法由服务器执行,所述服务器连接有至少两个客户端,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据单数据包的固定长度、所述第一长度和所述第二长度,获取至少一个数据包的剩余长度,包括:

3.根据权利要求2所述的方法,其特征在于,所述一个数据包的剩余长度在所述一个数据包中的位置,位于所述当前帧与所述冗余帧之间。

4.根据权利要求1所述的方法,其特征在于,所述根据单数据包的固定长度、所述第一长度和所述第二长度,获取至少一个数据包的剩余长度,包括:

5.根据权利要求4所述的方法,其特征在于,

6.根据权利要求1至5任一所述的方法,其特征在于,根据所述至少一个数据包的剩余长度确定所述当前帧的扩展指令数,包括:

7.根据权利要求1至6任一所述的方法,其特征在于,所述基于所述服务器与所述至少两个客户端之间的网络参数,确定冗余帧的第二长度,包括:

8.根据权利要求7所述的方法,其特征在于,所述基于所述服务器与所述至少两个客户端之间的网络参数,获取最大冗余窗口值,包括:

9.一种帧同步过程中操作指令确定方法,其特征在于,所述方法由客户端执行,所述方法包括:

10.一种帧同步过程中操作指令确定装置,其特征在于,所述装置包括:

11.一种帧同步过程中操作指令确定装置,其特征在于,所述装置包括:

12.一种计算机设备,其特征在于,所述计算机设备包括:处理器和存储器,所述存储器存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现如权利要求1至8或权利要求9任一所述的帧同步过程中操作指令确定方法。

13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序由处理器加载并执行以实现如权利要求1至8或权利要求9任一所述的帧同步过程中操作指令确定方法。

14.一种计算机程序产品,其特征在于,所述计算机程序产品存储有计算机程序,所述计算机程序由处理器加载并执行以实现如权利要求1至8或权利要求9任一所述的帧同步过程中操作指令确定方法。

15.一种芯片,其特征在于,所述芯片包括可编程逻辑电路和/或程序指令,安装有所述芯片的计算机设备用于实现如权利要求1至8或权利要求9任一所述的帧同步过程中操作指令确定方法。

...

【技术特征摘要】

1.一种帧同步过程中操作指令确定方法,其特征在于,所述方法由服务器执行,所述服务器连接有至少两个客户端,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述根据单数据包的固定长度、所述第一长度和所述第二长度,获取至少一个数据包的剩余长度,包括:

3.根据权利要求2所述的方法,其特征在于,所述一个数据包的剩余长度在所述一个数据包中的位置,位于所述当前帧与所述冗余帧之间。

4.根据权利要求1所述的方法,其特征在于,所述根据单数据包的固定长度、所述第一长度和所述第二长度,获取至少一个数据包的剩余长度,包括:

5.根据权利要求4所述的方法,其特征在于,

6.根据权利要求1至5任一所述的方法,其特征在于,根据所述至少一个数据包的剩余长度确定所述当前帧的扩展指令数,包括:

7.根据权利要求1至6任一所述的方法,其特征在于,所述基于所述服务器与所述至少两个客户端之间的网络参数,确定冗余帧的第二长度,包括:

8.根据权利要求7所述的方法,其特征在于,所述基于所述服务器与所述至少两个客户端之间的网络参数,获取最大冗余窗口值,包括:

9.一种...

【专利技术属性】
技术研发人员:颜敏玲方仲康赵庆国
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1