一种用于客户端的数据处理方法和装置与流程

文档序号:11524138阅读:193来源:国知局
一种用于客户端的数据处理方法和装置与流程

本发明涉及通信技术领域,尤其涉及一种用于客户端的数据处理方法和装置。



背景技术:

应用程序(application),指为完成某项或多项特定工作而被开发运行于操作系统之上的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面。

现有技术中,基于服务器和客户端的应用程序之间的数据处理方式,一般是客户端根据服务器固定的配置方式对接收的数据执行相应的操作。这种处理方式有如下缺点:

1、客户端一旦出现无法实现该操作或执行该操作出现异常时,客户端将不做任何处理或者报错体现,这种用户体验方式非常差;

2、在服务器端配置一致的情况下,如果客户端的版本碎片化严重,很可能导致部分客户端无法正常处理服务器端的配置,兼容性差,可扩展性不好;

3、服务器端对应用程序的处理配置无法全面,当应用程序因为更新而导致数据处理方式有变更时,有时只能通过升级客户端来解决该问题,这样非常不利于软件的可持续开发。



技术实现要素:

为解决相关技术问题,本发明提供一种用于客户端的数据处理方法和装置,客户端按照设定协议处理协议数据,实现客户端对协议数据的智能处理。

为实现上述目的,本发明实施例采用如下技术方案:

第一方面,本发明实施例提供了一种用于客户端的数据处理方法,包括:

从服务器端获取协议数据,所述协议数据为所述服务器将传输数据封装在设定协议中形成的数据;

解析所述协议数据;

根据解析结果,识别所述设定协议的协议头、协议体和协议异常处理部分;

根据所述协议头、协议体和协议异常处理部分处理所述协议数据。

第二方面,本发明实施例提还对应地供了一种用于客户端的数据处理装置,包括:

协议数据获取模块,用于从服务器端获取协议数据,所述协议数据为所述服务器将传输数据封装在设定协议中形成的数据;

协议数据解析模块,用于解析所述协议数据;

设定协议识别模块,用于根据解析结果,识别所述设定协议的协议头、协议体和协议异常处理部分;

协议数据处理模块,用于根据所述协议头、协议体和协议异常处理部分处理所述协议数据。

本发明实施例提供的技术方案带来的有益效果:

本技术方案中,服务器和客户端之间约定一个统一的设定协议,在服务器向客户端传输数据时,将要传输的数据先封装在设定协议中形成协议数据再传输,客户端获取该协议数据后,对协议数据解析,识别出设定协议的协议头、协议体和协议异常处理部分,根据协议头、协议体和协议异常处理部分执行应用程序处理协议数据,实现客户端执行应用程序对协议数据的智能处理,避免客户端在后续的扩展及更新过程中,出现由于数据不兼容或无法满足现有需求而导致无法正常执行应用程序处理的问题,有益于服务器与客户端之间软件开发的可持续性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。

图1a是本发明实施例一提供的一种用于客户端的数据处理方法的流程示意图;

图1b是本发明实施例提供的设定协议的结构示意图;

图2是本发明实施例二提供的一种用于客户端的数据处理方法的流程示意图;

图3a是本发明实施例三提供的一种用于客户端的数据处理装置的架构示意图;

图3b是图3a中协议数据处理模块340的架构示意图。

具体实施方式

为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

请参考图1a和图1b,其中,图1a是本发明实施例一提供的一种用于客户端的数据处理方法的流程示意图;图1b是本发明实施例提供的设定协议的结构示意图。本实施例的方法适用于客户端处理从服务器端获取的数据的场景,可以由客户端来执行。

如图1a所示,本实施提供的一种用于客户端的数据处理方法,可以包括如下步骤:

s110:从服务器端获取协议数据,协议数据为服务器将传输数据封装在设定协议中形成的数据。

示例性的,客户端是指与服务器相对应,为客户提供本地服务的程序,客户端与服务器端之间保持通信连接。本实施例中,服务器和客户端针对特定的应用程序预先约定好设定协议,服务器根据设定协议制定客户端应用程序,在向客户端传输业务数据时,先将要传输的业务数据封装在上述设定协议中,形成协议数据,客户端从服务器端获取该协议数据。

如图1b所示,客户端和服务器之间约定的设定协议主要包括协议头、协议体和协议异常处理部分。其中,协议头主要标识上述设定协议的版本信息,以及适用该设定协议的客户端信息;协议体可以包括正常处理逻辑和异常处理逻辑两部分,客户端主要根据协议体的内容执行应用程序处理协议数据,其中,正常处理逻辑是指客户端能够按照其包括的内容能正常执行应用程序处理的协议内容,异常处理逻辑是指客户端由于不能按照正常处理逻辑执行应用程序处理时,需要按照不同于正常处理逻辑且适合客户端当前情况去执行应用程序处理的协议内容;协议异常处理部分是指根据上述协议头判断出设定协议不适用于客户端时,客户端需要执行的协议内容,此外,当适用该设定协议的客户端无法根据协议体的内容处理执行应用程序处理协议数据时,客户端也根据该协议异常处理部分的内容执行应用程序处理协议数据。

s120:解析协议数据。

示例性的,解析协议数据也即对协议数据进行解封装,解封装是s110中数据封装的逆过程,客户端拆解获取到的协议数据,得到协议数据的设定协议部分和被封装的业务数据部分。举例来说,解封装时,可以将协议数据解析到协议头容器、协议体容器和协议异常容器三个不同的容器中。

s130:根据解析结果,识别设定协议的协议头、协议体和协议异常处理部分。

示例性的,根据上述解析协议数据时三个不同容器中获得的内容,识别设定协议的协议头、协议体和协议异常处理部分。优选的,如图1b所示,协议体又可以包括正常处理逻辑和异常处理逻辑,其中,客户端根据正常处理逻辑执行应用程序处理协议数据,根据异常处理逻辑执行应用程序处理协议数据,当根据异常处理逻辑执行应用程序无法处理协议数据时,进一步根据上述协议异常处理部分执行应用程序处理协议数据。

优选的,协议体和协议异常处理部分为设定协议的相互独立的内容,这样做的好处在于,当客户端根据协议体的内容可以应用程序处理时,无需解读异常处理部分的内容,减少处理时间和占用资源。在其他实施例中,也可以将协议体和协议异常处理部分合在一起,即协议体也可以包括协议异常处理部分,在执行协议体时将协议异常处理部分的内容一并解读。

s140:根据协议头、协议体和协议异常处理部分处理协议数据。

示例性的,客户端根据协议头中的标识信息,判断该设定协议是否使用与当前客户端,客户端选择根据解读协议体的内容处理协议数据,或根据解读协议异常处理部分的内容处理协议数据。

综上,在本技术方案中,服务器和客户端之间约定一个统一的设定协议,在服务器向客户端传输数据时,将要传输的数据先封装在设定协议中形成协议数据再传输,客户端获取该协议数据后,对协议数据解析,识别出设定协议的协议头、协议体和协议异常处理部分,根据协议头、协议体和协议异常处理部分执行应用程序处理协议数据,实现客户端应用程序对协议数据的智能处理,避免客户端在后续的扩展及更新过程中出现由于数据不兼容或无法满足现有需求而导致无法正常执行应用程序处理的问题,有益于服务器与客户端之间软件开发的可持续性。

实施例二

请参考图2,其是本发明实施例二提供的一种用于客户端的数据处理方法的流程示意图。本实施例与实施例一的主要区别在于,进一步提供了客户端根据设定协议执行应用程序处理协议数据的可选实施方式。

本实施例提供的一种用于客户端的数据处理方法,可以包括如下步骤:

s210:从服务器端获取协议数据,协议数据为服务器将传输数据封装在设定协议中形成的数据。

s220:解析协议数据。

s230:根据解析结果,识别设定协议的协议头、协议体和协议异常处理部分。

s240:根据协议头判断设定协议是否适用于客户端。

示例性的,协议头中包括设定协议的版本信息,以及适用该设定协议的客户端信息,当前客户端根据协议头的内容,判断设定协议是否适用于当前客户端以及设定协议的版本是否适用于当前客户端。如果判断设定协议适用于当前客户端,则执行下述s241,否则执行下述s242。

s241:根据协议体处理协议数据。

s242:根据协议异常处理部分处理协议数据。

优选的,在s241中,当客户端在根据协议体的内容执行应用程序处理协议数据时,先根据协议体中的正常处理逻辑执行应用程序处理协议数据,如果处理失败,则再根据协议体中的异常处理逻辑执行应用程序处理协议数据。

进一步的,当客户端根据协议体中的异常处理逻辑执行应用程序处理协议数据失败时,则跳转执行上述s242,根据协议异常处理部分处理协议数据。

综上,在本技术方案中,服务器和客户端之间约定一个统一的设定协议,在服务器向客户端传输数据时,将要传输的数据先封装在设定协议中形成协议数据再传输,客户端获取该协议数据后,对协议数据解析,识别出设定协议的协议头、协议体和协议异常处理部分,根据协议头判断设定协议是否适用于客户端,如果是,则根据协议体执行应用程序处理协议数据,如果否,则根据协议异常处理部分执行应用程序处理协议数据,实现客户端应用程序对协议数据的智能处理,避免客户端在后续的扩展及更新过程中出现由于数据不兼容或无法满足现有需求而导致无法正常执行应用程序处理的问题,有益于服务器与客户端之间软件开发的可持续性。

以下为本发明实施例提供的一种用于客户端的数据处理装置的实施例,一种用于客户端的数据处理装置和一种用于客户端的数据处理方法属于同一个发明构思,在装置的实施例中未详尽描述的细节内容,请参考上述方法的实施例。

实施例三

请参考图3a和图3b,其中,图3a是本发明实施例三提供的一种用于客户端的数据处理装置的架构示意图;图3b是图3a中协议数据处理模块340的架构示意图。

本实施例提供的一种用于客户端的数据处理装置300,可以包括如下内容:

协议数据获取模块310,用于从服务器端获取协议数据,协议数据为服务器将传输数据封装在设定协议中形成的数据。

协议数据解析模块320,用于解析协议数据。

设定协议识别模块330,用于根据解析结果,识别设定协议的协议头、协议体和协议异常处理部分。

协议数据处理模块340,用于根据协议头、协议体和协议异常处理部分处理协议数据。

优选的,上述协议体包括正常处理逻辑和异常处理逻辑。

优选的,如图3b所示,协议数据处理模块340可以包括:

第一处理单元341,用于如果根据协议头确定设定协议适用于客户端,则根据协议体处理协议数据。

第二处理单元342,用于如果根据协议头确定设定协议不适用于客户端,则根据协议异常处理部分处理协议数据。

进一步的,上述根据协议体处理协议数据可以包括:

根据正常处理逻辑处理协议数据,如果处理失败,则根据异常处理逻辑处理协议数据。

更进一步的,上述根据异常处理逻辑处理协议数据之后,还可以包括:

如果根据异常处理逻辑处理协议数据失败,则根据协议异常处理部分处理协议数据。

综上,在本技术方案中,服务器和客户端之间约定一个统一的设定协议,在服务器向客户端传输数据时,将要传输的数据先封装在设定协议中形成协议数据再传输,客户端获取该协议数据后,对协议数据解析,识别出设定协议的协议头、协议体和协议异常处理部分,根据协议头、协议体和协议异常处理部分执行应用程序处理协议数据,实现客户端应用程序对协议数据的智能处理,避免客户端在后续的扩展及更新过程中出现由于数据不兼容或无法满足现有需求而导致无法正常执行应用程序处理的问题,有益于服务器与客户端之间软件开发的可持续性。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1