一种帧同步异常的定位方法、装置、终端设备和介质制造方法及图纸

技术编号:21956948 阅读:21 留言:0更新日期:2019-08-24 20:29
本申请属于通信技术领域,公开了一种帧同步异常的定位方法、装置、终端设备和介质,本申请公开的帧同步异常的定位方法包括,接收需要帧同步的第一客户端发送的第一帧同步检验信息,以及第二客户端发送的第二帧同步检验信息;确定第一帧同步检验信息和第二帧同步检验信息不一致时,获取第一客户端的第一运行日志和第二客户端的第二运行日志,第一运行日志和第二运行日志中均仅包含客户端在设定范围内运行的函数的函数标识和函数运行结果的参数值;根据第一运行日志和第二运行日志中包含的函数标识和参数值是否一致进行帧同步异常的定位。这样,减少了耗费的网络资源,提高了帧同步异常定位的效率和精确度。

A Method, Device, Terminal Equipment and Media for Locating Frame Synchronization Anomalies

【技术实现步骤摘要】
一种帧同步异常的定位方法、装置、终端设备和介质
本申请涉及通信
,尤其涉及一种帧同步异常的定位方法、装置、终端设备和介质。
技术介绍
帧同步技术是一种对同步源像素级同步显示的技术,对于网络上的多个接入者,一个信号将会通过主机同步发送给其他人,并同步显示在各个终端上的技术。其中,帧同步的基础是不同的终端的两个客户端(或同一终端中的同一应用的两个客户端)基于相同的操作指令顺序,各自执行逻辑,输出相同的结果。帧同步技术通常应用于游戏领域,以使得各个游戏终端的游戏状态保持同步。现有技术下,为进行帧同步的监测以及异常定位,服务器通常根据各终端输出的参数(如,游戏状态),判断帧同步是否异常,并在确定帧同步异常时,通过比对获取的各终端的日志数据,进行帧同步异常定位。但是,由于终端运行过程中会输出大量的日志数据,因此,大量的日志数据会耗费大量的传输时间以及网络资源,提高了帧同步异常定位的成本。
技术实现思路
本申请实施例提供一种帧同步异常的定位方法、装置、终端设备和介质,用以在进行帧同步异常的监测和定位时,减少帧同步异常定位耗费的时间和资源。一方面,提供一种帧同步异常的定位方法,包括:接收第一客户端发送的第一帧同步检验信息,并接收第二客户端发送的第二帧同步检验信息,第一客户端和第二客户端为需要帧同步的同一应用的两个客户端;确定第一帧同步检验信息和第二帧同步检验信息不一致时,从第一客户端获取设定范围内的第一运行日志,并从第二客户端获取设定范围内的第二运行日志,其中:第一运行日志中记录有第一客户端在设定范围内运行时调用的各函数的函数标识和函数运行结果的参数值,第二运行日志中记录有第二客户端在设定范围内运行时调用的各函数的函数标识和函数运行结果的参数值;根据各函数标识在第一运行日志和第二运行日志中相应的参数值是否一致进行帧同步异常的定位。一方面,提供一种帧同步异常的定位方法,包括:获取帧同步检验信息并向服务器发送,帧同步检验信息被服务器用于判断需要进行帧同步的同一应用的不同客户端的帧同步检验信息是否一致;并根据服务器在判断不同客户端的帧同步检验信息不一致时的触发,向服务器发送设定范围内的运行日志,设定范围内的运行日志被服务器用于进行帧同步异常的定位;其中,设定范围内的运行日志中记录有客户端在设定范围内运行时调用的各函数的函数标识和函数运行结果的参数值。一方面,提供一种帧同步异常的定位装置,包括:接收单元,用于接收第一客户端发送的第一帧同步检验信息,并接收第二客户端发送的第二帧同步检验信息,第一客户端和第二客户端为需要帧同步的同一应用的两个客户端;获取单元,用于确定第一帧同步检验信息和第二帧同步检验信息不一致时,从第一客户端获取设定范围内的第一运行日志,并从第二客户端获取设定范围内的第二运行日志,其中:第一运行日志中记录有第一客户端在设定范围内运行时调用的各函数的函数标识和函数运行结果的参数值,第二运行日志中记录有第二客户端在设定范围内运行时调用的各函数的函数标识和函数运行结果的参数值;定位单元,用于根据各函数标识在第一运行日志和第二运行日志中相应的参数值是否一致进行帧同步异常的定位。一方面,提供一种帧同步异常的定位装置,包括:获取单元,用于获取帧同步检验信息并向服务器发送,帧同步检验信息被服务器用于判断需要进行帧同步的同一应用的不同客户端的帧同步检验信息是否一致;并发送单元,用于根据服务器在判断不同客户端的帧同步检验信息不一致时的触发,向服务器发送设定范围内的运行日志,设定范围内的运行日志被服务器用于进行帧同步异常的定位;其中,设定范围内的运行日志中记录有客户端在设定范围内运行时调用的各函数的函数标识和函数运行结果的参数值。一方面,提供一种终端设备,包括至少一个处理单元、以及至少一个存储单元,其中,存储单元存储有计算机程序,当程序被处理单元执行时,使得处理单元执行上述任意一种帧同步异常的定位方法的步骤。一方面,提供一种计算机可读介质,其存储有可由终端设备执行的计算机程序,当程序在终端设备上运行时,使得终端设备执行上述任意一种帧同步异常的定位方法的步骤。本申请实施例提供的一种帧同步异常的定位方法、装置、终端设备和介质中,同一应用的第一客户端和第二客户端将周期性获取的帧同步检验信息发送至服务器;服务器确定接收的帧同步检验信息不一致时,获取第一客户端在设定范围内的第一运行日志和第二客户端的在设定范围内的第二运行日志,其中,第一运行日志和第二运行日志中均仅包含客户端在设定范围内运行时运行的各函数的函数标识和函数运行结果的参数值;服务器根据第一运行日志中的各函数标识对应的参数值,与第二运行日志中各函数标识对应的参数值是否一致,进行帧同步异常的定位。这样,运行日志中仅包含函数标识和相应的参数值,而不会包含大量的额外数据(如,文本数据),由于函数标识和函数值均为数值,与包含大量额外数据的传统日志相比,仅会占用少量的系统资源、极大地减少了传输时间和占用的网络资源,运行日志的覆盖面广,提高了帧同步异常定位的效率和精确度。本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1a为现有技术下一种帧同步异常的定位方法示意图一;图1b为现有技术下一种帧同步异常的定位方法示意图二;图1c为本申请实施例中提供的一种帧同步异常的定位方法示意图;图1d为一种输入输出模型示意图;图1e为本申请实施例提供的一种帧同步异常的定位系统的架构示意图;图2为本申请实施方式中一种帧同步异常的定位方法的实施流程图;图3a为本申请实施方式中提供的一种运行日志示意图;图3b为本申请实施方式中提供的一种帧同步异常的定位的示意图;图3c为本申请实施方式中提供的一种应用场景图;图4a为本申请实施方式中一种帧同步异常的定位装置的结构示意图一;图4b为本申请实施方式中一种帧同步异常的定位装置的结构示意图二;图5为本申请实施方式中终端设备结构示意图。具体实施方式为了在进行帧同步异常的监测和定位时,减少传输时间以及耗费的网络资源,降低异常定位的成本,本申请实施例提供了一种帧同步异常的定位方法、装置、终端设备和介质。首先,对本申请实施例中涉及的部分用语进行说明,以便于本领域技术人员理解。1、帧同步技术:是一种对同步源像素级同步显示的技术,对于网络上的多个接入者,一个信号将会通过主机同步发送给其他人,并同步显示在各个终端上的技术。帧同步技术通常应用于游戏领域,可以使得同一应用的多个客户端(可以在同一终端的多个客户端,也可以为不同终端的客户端)基于相同的操作指令顺序,各自执行逻辑,输出相同的状态。为保证帧同步的正常运行,通常会进行帧同步监测,以及帧同步异常的定位。以应用于游戏领域为例,对帧同步异常进行监测和定位时,通常采用以下两种传统方式:第一种方式为:参阅图1a所示,为一种帧同步异常的定位方法示意图一。服务器获取第一终端的第N帧的所有游戏状态的哈希值,以及第二终端的第N帧的本文档来自技高网...

【技术保护点】
1.一种帧同步异常的定位方法,其特征在于,包括:接收第一客户端发送的第一帧同步检验信息,并接收第二客户端发送的第二帧同步检验信息,所述第一客户端和第二客户端为需要帧同步的同一应用的两个客户端;确定所述第一帧同步检验信息和所述第二帧同步检验信息不一致时,从所述第一客户端获取设定范围内的第一运行日志,并从所述第二客户端获取所述设定范围内的第二运行日志,其中:所述第一运行日志中记录有第一客户端在所述设定范围内运行时调用的各函数的函数标识和函数运行结果的参数值,所述第二运行日志中记录有第二客户端在所述设定范围内运行时调用的各函数的函数标识和函数运行结果的参数值;根据各函数标识在所述第一运行日志和第二运行日志中相应的参数值是否一致进行帧同步异常的定位。

【技术特征摘要】
1.一种帧同步异常的定位方法,其特征在于,包括:接收第一客户端发送的第一帧同步检验信息,并接收第二客户端发送的第二帧同步检验信息,所述第一客户端和第二客户端为需要帧同步的同一应用的两个客户端;确定所述第一帧同步检验信息和所述第二帧同步检验信息不一致时,从所述第一客户端获取设定范围内的第一运行日志,并从所述第二客户端获取所述设定范围内的第二运行日志,其中:所述第一运行日志中记录有第一客户端在所述设定范围内运行时调用的各函数的函数标识和函数运行结果的参数值,所述第二运行日志中记录有第二客户端在所述设定范围内运行时调用的各函数的函数标识和函数运行结果的参数值;根据各函数标识在所述第一运行日志和第二运行日志中相应的参数值是否一致进行帧同步异常的定位。2.如权利要求1所述的方法,其特征在于,在根据各函数标识在所述第一运行日志和第二运行日志中相应的参数值是否一致进行帧同步异常的定位之后,进一步包括:根据帧同步异常定位结果确定出的帧同步异常函数标识,分别获取所述第一运行日志中帧同步异常函数标识对应的描述信息,以及所述第二运行日志中帧同步异常函数标识对应的描述信息;根据所述第一运行日志中帧同步异常函数标识,以及相应的描述信息和参数值,生成第一日志文本,并根据所述第二运行日志中帧同步异常函数标识,以及相应的描述信息和参数值,生成第二日志文本;根据所述第一日志文本和所述第二日志文本,进行帧同步异常分析,确定帧同步异常分析结果。3.如权利要求2所述的方法,其特征在于,所述描述信息包含以下参数中的任意一种或任意组合:函数名,参数个数,代码文件名,代码文件路径,代码行号,以及注释文字;所述函数标识是对函数的路径信息进行哈希计算获得的哈希值;或者,所述函数标识是在指定数值范围内选取的未被使用的数值;所述函数标识和所述参数值是通过在源代码中各函数前或函数内的语句块中添加的日志输出函数获得的;所述日志输出函数是基于通过正则表达式获取的函数的形式参数和函数标识生成的,用于获取函数执行后输出的参数值和相应的函数标识。4.一种帧同步异常的定位方法,其特征在于,包括:获取帧同步检验信息并向服务器发送,所述帧同步检验信息被所述服务器用于判断需要进行帧同步的同一应用的不同客户端的帧同步检验信息是否一致;并根据所述服务器在判断所述不同客户端的帧同步检验信息不一致时的触发,向所述服务器发送设定范围内的运行日志,所述设定范围内的运行日志被所述服务器用于进行帧同步异常的定位;其中,所述设定范围内的运行日志中记录有客户端在所述设定范围内运行时调用的各函数的函数标识和函数运行结果的参数值。5.如权利要求4所述的方法,其特征在于,在获取帧同步检验信息之前,进一步包括:针对需要帧同步的客户端的源代码中的每一函数执行以下步骤:通过正则表达式识别出该函数的形式参数和函数名,并根据所述形式参数生成日志输出函数,所述日志输出函数的参数包括初始函数标识和指定类型形式参数;根据该函数的函数名获取该函数的路径信息,并将根据该函数的路径信息获得的哈希值确定为函数标识;或者,将在指定数值范围内选取的未被使用的数值确定为函数标识;将所述日志输出函数中的初始函数标识更新为所述函数标识,并将所述日志输出函数添加到所述源代码中。6.如权利要求5所述的方法,其特征在于,将所述日志输出函数添加到所述源代码中,包括:将所述日志输出函数添加到所述源代码中相应的函数前或该函数的指定语句块中。7.一种帧同步异常的定位装置,其特征在于,包括:接收单元,用于接收第一客户端发送的第一帧同步检验信息,并接收第二客户端发送的第二帧同步检验信息,所述第一客户端和第二客户端为需要帧同步的同一应用的两个客户端;获取单元,用于确...

【专利技术属性】
技术研发人员:唐声福
申请(专利权)人:深圳市腾讯信息技术有限公司
类型:发明
国别省市:广东,44

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

1