一种同步脚本的方法、解析消息的方法和设备技术

技术编号:16700503 阅读:41 留言:0更新日期:2017-12-02 12:46
本发明专利技术涉及计算机领域,尤其涉及一种同步脚本的方法、解析消息的方法和设备。在本发明专利技术实施例的技术方案中,服务器向客户端设备发送Lua脚本,所述Lua脚本至少用于解析所述服务器所发送的消息的消息类型,那么客户端设备接收所述服务器发送的所述Lua脚本,并在接收到所述服务器发送的消息后,调用所述Lua脚本对所述消息进行解析,进而获取所述Lua脚本返回的包括所述消息的消息类型的解析结果。由此解决了现有技术在修改消息类型后,需要重新编辑应用才能使该应用解析新消息类型的技术问题。

A method of synchronizing scripts, methods and devices for parsing messages

The invention relates to the field of computer, in particular to a method of sync scripts, methods and devices for parsing messages. In the technical scheme of the embodiment of the invention, the server to the client device to send Lua script, the Lua script at least for analyzing the server message message type, then the client device receives the transmitted by the server in the Lua script, and receives the message sent by the server after the call the Lua script for the message parsing, and then obtain the analytical results including the message type of the Lua script to return. This solves the technical problem that the existing technology needs to reedit the application after modifying the message type to make the application parse the new message type.

【技术实现步骤摘要】
一种同步脚本的方法、解析消息的方法和设备
本专利技术涉及计算机领域,尤其涉及一种同步脚本的方法、解析消息的方法和设备。
技术介绍
很多应用的运行过程会与对应的服务器建立连接,并依靠服务器下发消息为用户服务。应用对服务器下发的消息进行解析,解析出消息类型以及消息内容,然后进一步根据解析结果处理消息并提供服务。随着服务的多样化发展,可能会增加修改消息类型,例如增加新的消息类型,或者变更旧的消息类型。在相关技术中,为了保证应用能够解析修改后的消息类型,将修改并重新编译应用,进而获得应用新版本。客户端设备通过升级应用,将本地应用与服务器同步。然而,上述相关技术至少存在以下问题:第一,每次对消息类型的修改都需要修改并重新编译应用,导致成产成本高,生产周期长;第二,由于用户获取新版本本身存在延迟,那么就导致应用同步延迟也很长。
技术实现思路
本专利技术实施例提供了一种同步脚本的方法、解析消息的方法和设备,用于解决现有技术在修改消息类型后,需要重新编辑应用才能使该应用解析新消息类型的技术问题。第一方面,本专利技术提供了一种同步脚本的方法,包括:确定一安装有目标应用的第一客户端设备接入服务器;向所述第一客户端设备发送Lua脚本,所述Lua脚本至少用于解析所述服务器所发送的消息的消息类型,以使所述第一客户端设备能够同步解析出所述服务器发送的所述消息的消息类型。可选的,所述方法还包括:接收第二客户端设备发送的用于获取所述目标应用安装文件的获取请求;基于所述获取请求,向所述第二客户端设备发送所述目标应用安装文件,所述目标应用安装文件中包括Lua引擎文件。第二方面,本专利技术提供了一种解析消息的方法,包括:接收服务器发送的Lua脚本,所述Lua脚本至少用于解析所述服务器所发送的消息的消息类型;在接收到服务器发送的消息后,调用所述Lua脚本对所述消息进行解析;获取所述Lua脚本返回的包括所述消息的消息类型的解析结果。可选的,所述Lua脚本还用于解析所述消息的消息内容,所述解析结果还包括所述消息的消息内容。可选的,在获取所述Lua脚本返回的包括所述消息的消息类型的解析结果之后,还包括:对所述消息的消息内容进行解析,以获得所述消息的消息内容。可选的,在接收服务器发送的Lua脚本之前,还包括:向所述服务器发送用于获取目标应用安装文件的获取请求;接收所述服务器基于所述获取请求而发送的所述目标应用安装文件,所述目标应用安装文件中包括Lua引擎文件;基于所述目标应用安装文件安装所述目标应用,其中,基于所述Lua引擎文件安装Lua引擎,进而在接收所述Lua脚本后以所述Lua引擎执行所述Lua脚本。第三方面,本专利技术提供了一种服务器,包括:确定模块,用于确定一安装有目标应用的第一客户端设备接入服务器;第一发送模块,用于向所述第一客户端设备发送Lua脚本,所述Lua脚本至少用于解析所述服务器所发送的消息的消息类型,以使所述第一客户端设备能够同步解析出所述服务器发送的所述消息的消息类型。可选的,所述服务器还包括:接收模块,用于接收第二客户端设备发送的用于获取所述目标应用安装文件的获取请求;第二发送模块,用于基于所述获取请求,向所述第二客户端设备发送所述目标应用安装文件,所述目标应用安装文件中包括Lua引擎文件。第四方面,本专利技术提供了一种客户端设备,包括:第一接收模块,用于接收服务器发送的Lua脚本,所述Lua脚本至少用于解析所述服务器所发送的消息的消息类型;调用模块,用于在接收到服务器发送的消息后,调用所述Lua脚本对所述消息进行解析;获取模块,用于获取所述Lua脚本返回的包括所述消息的消息类型的解析结果。可选的,所述Lua脚本还用于解析所述消息的消息内容,所述解析结果还包括所述消息的消息内容。可选的,所述客户端设备还包括:解析模块,用于在获取所述Lua脚本返回的包括所述消息的消息类型的解析结果之后,对所述消息的消息内容进行解析,以获得所述消息的消息内容。可选的,所述客户端设备还包括:发送模块,用于在接收服务器发送的Lua脚本之前,向所述服务器发送用于获取目标应用安装文件的获取请求;第二接收模块,用于接收所述服务器基于所述获取请求而发送的所述目标应用安装文件,所述目标应用安装文件中包括Lua引擎文件;安装模块,用于基于所述目标应用安装文件安装所述目标应用,其中,基于所述Lua引擎文件安装Lua引擎,进而在接收所述Lua脚本后以所述Lua引擎执行所述Lua脚本。本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:在本专利技术实施例的技术方案中,服务器向客户端设备发送Lua脚本,所述Lua脚本至少用于解析所述服务器所发送的消息的消息类型,那么客户端设备接收所述服务器发送的所述Lua脚本,并在接收到所述服务器发送的消息后,调用所述Lua脚本对所述消息进行解析,进而获取所述Lua脚本返回的包括所述消息的消息类型的解析结果。由于Lua脚本具有不用编译代码直接执行逻辑的性质,因此本专利技术实施例在修改消息类型后,所述服务器将对应解析修改后的消息类型的所述Lua脚本同步至客户端目标应用,就可以使得所述目标应用能够同步解析出修改消息类型后的消息,由此解决了现有技术在修改消息类型后,需要重新编辑应用才能使该应用解析新消息类型的技术问题。由于服务器在修改消息类型后不必要重新编译应用,所以减少了成产成本,缩短了生产周期。同时,客户端设备只需要从服务器获取Lua脚本就实现了同步,故而减小同步延迟。附图说明图1为本专利技术实施例中同步脚本的方法流程图;图2为本专利技术实施例中解析消息的方法流程图;图3为本专利技术实施例中服务器的结构示意图;图4为本专利技术实施例中客户端设备的结构示意图。具体实施方式本专利技术实施例提供了一种同步脚本的方法、解析消息的方法和设备,用于解决现有技术在修改消息类型后,需要重新编辑应用才能使该应用解析新消息类型的技术问题。为了解决上述技术问题,本专利技术提供的技术方案总体思路如下:在本专利技术实施例的技术方案中,服务器向客户端设备发送Lua脚本,所述Lua脚本至少用于解析所述服务器所发送的消息的消息类型,那么客户端设备接收所述服务器发送的所述Lua脚本,并在接收到所述服务器发送的消息后,调用所述Lua脚本对所述消息进行解析,进而获取所述Lua脚本返回的包括所述消息的消息类型的解析结果。由于Lua脚本具有不用编译代码直接执行逻辑的性质,因此本专利技术实施例在修改消息类型后,所述服务器将对应解析修改后的消息类型的所述Lua脚本同步至客户端目标应用,就可以使得所述目标应用能够同步解析出修改消息类型后的消息,由此解决了现有技术在修改消息类型后,需要重新编辑应用才能使该应用解析新消息类型的技术问题。由于服务器在修改消息类型后不必要重新编译应用,所以减少了成产成本,缩短了生产周期。同时,客户端设备只需要从服务器获取Lua脚本就实现了同步,故而减小同步延迟。下面通过附图以及具体实施例对本专利技术技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独本文档来自技高网...
一种同步脚本的方法、解析消息的方法和设备

【技术保护点】
一种同步脚本的方法,其特征在于,包括:确定一安装有目标应用的第一客户端设备接入服务器;向所述第一客户端设备发送Lua脚本,所述Lua脚本至少用于解析所述服务器所发送的消息的消息类型,以使所述第一客户端设备能够同步解析出所述服务器发送的所述消息的消息类型。

【技术特征摘要】
1.一种同步脚本的方法,其特征在于,包括:确定一安装有目标应用的第一客户端设备接入服务器;向所述第一客户端设备发送Lua脚本,所述Lua脚本至少用于解析所述服务器所发送的消息的消息类型,以使所述第一客户端设备能够同步解析出所述服务器发送的所述消息的消息类型。2.如权利要求1所述的方法,其特征在于,所述方法还包括:接收第二客户端设备发送的用于获取所述目标应用安装文件的获取请求;基于所述获取请求,向所述第二客户端设备发送所述目标应用安装文件,所述目标应用安装文件中包括Lua引擎文件。3.一种解析消息的方法,其特征在于,包括:接收服务器发送的Lua脚本,所述Lua脚本至少用于解析所述服务器所发送的消息的消息类型;在接收到服务器发送的消息后,调用所述Lua脚本对所述消息进行解析;获取所述Lua脚本返回的包括所述消息的消息类型的解析结果。4.如权利要求3所述的方法,其特征在于,所述Lua脚本还用于解析所述消息的消息内容,所述解析结果还包括所述消息的消息内容。5.如权利要求3所述的方法,其特征在于,在获取所述Lua脚本返回的包括所述消息的消息类型的解析结果之后,还包括:对所述消息的消息内容进行解析,以获得所述消息的消息内容。6.如权利要求3-5任一项所述的方法,其特征在于,在接收服务器发送的Lua脚本之前,还包括:向所述服务器发送用于获取目标应用安装文件的获取...

【专利技术属性】
技术研发人员:周志刚张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1