数据传输方法和装置制造方法及图纸

技术编号:32364750 阅读:20 留言:0更新日期:2022-02-20 03:37
本申请公开了一种数据传输方法和装置,属于通信技术领域。该方法包括:根据对象数据确定序列化数据定义结构信息;向第二电子设备发送第一消息;以使所述第二电子设备基于所述第一消息获取所述序列化数据定义结构信息;基于所述序列化数据定义结构信息对所述对象数据进行序列化处理,得到字节流数据;向所述第二电子设备发送所述字节流数据,以使所述第二电子设备基于所述序列化数据定义结构信息对所述字节流数据进行反序列化处理,得到所述对象数据。数据。数据。

【技术实现步骤摘要】
数据传输方法和装置


[0001]本申请属于通信
,具体涉及一种数据传输方法和装置。

技术介绍

[0002]随着通信技术的发展,终端设备支持的应用数据的传输量也越来越大,对于各种类型的数据结构的复杂度和数据规模的要求也越来越高。然而,终端设备的内存、带宽和性能是无法与服务器集群相比的,使得如何实现高效传输各种异构的序列号数据显得尤为重要。
[0003]在现有的方案中,在通信中的发送端和接收端同时存储有相同的序列化数据定义结构(schema),在通信传输数据的过程中,发送端通过序列化数据定义结构将对象数据转化成字节流数据后发送给接收端;接收端接收到字节流数据后,根据存储的序列化数据定义结构对字节流数据进行解析,将字节流数据反序列化为对象数据。
[0004]由于序列化数据定义结构绑定在应用程序中,对于数据结构比较复杂的应用程序,序列化数据定义结构会占据应用程序大量的存储空间和加载空间,导致应用程序的加载性能变差。

技术实现思路

[0005]本申请实施例的目的是提供一种数据传输方法和装置,能够改善应用程序的加载性能较差的问题,节省应用程序的存储空间和加载空间。
[0006]第一方面,本申请实施例提供了一种数据传输方法,应用于第一电子设备,所述方法包括:
[0007]根据对象数据确定序列化数据定义结构信息;
[0008]向第二电子设备发送第一消息;以使所述第二电子设备基于所述第一消息获取所述序列化数据定义结构信息;
[0009]基于所述序列化数据定义结构信息对所述对象数据进行序列化处理,得到字节流数据;
[0010]向所述第二电子设备发送所述字节流数据,以使所述第二电子设备基于所述序列化数据定义结构信息对所述字节流数据进行反序列化处理,得到所述对象数据。
[0011]第二方面,本申请实施例提供了一种数据传输方法,应用于第二电子设备,所述方法包括:
[0012]接收来自第一电子设备的第一消息;
[0013]根据所述第一消息获取序列化数据定义结构信息;
[0014]接收来自所述第一电子设备的字节流数据;
[0015]基于所述序列化数据定义结构信息对所述字节流数据进行反序列化处理,得到对象数据;
[0016]删除所述序列化数据定义结构信息。
[0017]第三方面,本申请实施例提供了一种数据传输装置,设置于第一电子设备,所述装置包括:
[0018]确定模块,用于根据对象数据确定序列化数据定义结构信息;
[0019]发送模块,用于向第二电子设备发送第一消息;以使所述第二电子设备基于所述第一消息获取所述序列化数据定义结构信息;
[0020]处理模块,用于基于所述序列化数据定义结构信息对所述对象数据进行序列化处理,得到字节流数据;
[0021]所述发送模块还用于:向所述第二电子设备发送所述字节流数据,以使所述第二电子设备基于所述序列化数据定义结构信息对所述字节流数据进行反序列化处理,得到所述对象数据。
[0022]第四方面,本申请实施例提供了一种数据传输装置,设置于第二电子设备,所述装置包括:
[0023]接收模块,用于接收来自第一电子设备的第一消息;
[0024]获取模块,用于根据所述第一消息获取序列化数据定义结构信息;
[0025]所述接收模块还用于接收来自所述第一电子设备的字节流数据;
[0026]处理模块,用于基于所述序列化数据定义结构信息对所述字节流数据进行反序列化处理,得到对象数据;
[0027]删除模块,用于删除所述序列化数据定义结构信息。
[0028]第五方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面或第二方面所述的方法的步骤。
[0029]第六方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面或第二方面所述的方法的步骤。
[0030]第七方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面或第二方面所述的方法。
[0031]第八方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。
[0032]在本申请实施例中,通过根据对象数据确定序列化数据定义结构信息;向第二电子设备发送第一消息;以使所述第二电子设备基于所述第一消息获取所述序列化数据定义结构信息;基于所述序列化数据定义结构信息对所述对象数据进行序列化处理,得到字节流数据;向所述第二电子设备发送所述字节流数据,以使所述第二电子设备基于所述序列化数据定义结构信息对所述字节流数据进行反序列化处理,得到所述对象数据。从而在需要传输序列化数据的情况下,从云服务器获取序列化数据定义结构信息,并在传输完成后动态删除序列化数据定义结构信息,节省了应用程序的存储空间和加载空间,进而提升了应用程序的加载性能。
附图说明
[0033]图1是本申请实施例的一种数据传输方法的流程示意图;
[0034]图2是本申请实施例的另一种数据传输方法的流程示意图;
[0035]图3为本申请实施例的一种数据传输装置的结构示意图;
[0036]图4为本申请实施例的另一种数据传输装置的结构示意图;
[0037]图5是本申请实施例的一种电子设备的结构示意图;
[0038]图6为实现本申请实施例的一种电子设备的硬件结构示意图;
[0039]图7是本申请实施例的另一种电子设备的结构示意图;
[0040]图8为实现本申请实施例的另一种电子设备的硬件结构示意图。
具体实施方式
[0041]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本申请保护的范围。
[0042]本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
[0043]下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的数据传输方法进行详细地说明。
[0044]图1是本申请实施例的一种数据传输方法的流程示意图。本申请实施例的数据传输方法例如可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,应用于第一电子设备,其特征在于,所述方法包括:根据对象数据确定序列化数据定义结构信息;向第二电子设备发送第一消息;以使所述第二电子设备基于所述第一消息获取所述序列化数据定义结构信息;基于所述序列化数据定义结构信息对所述对象数据进行序列化处理,得到字节流数据;向所述第二电子设备发送所述字节流数据,以使所述第二电子设备基于所述序列化数据定义结构信息对所述字节流数据进行反序列化处理,得到所述对象数据。2.根据权利要求1所述的方法,其特征在于,所述向所述第二电子设备发送所述字节流数据之后,所述方法还包括:删除所述序列化数据定义结构信息。3.根据权利要求1所述的方法,其特征在于,所述根据对象数据确定序列化数据定义结构信息之后,所述方法还包括:对所述序列化数据定义结构信息进行验证,得到验证结果;根据所述验证结果确定运行环境处于正常运行状态。4.一种数据传输方法,应用于第二电子设备,其特征在于,所述方法包括:接收来自第一电子设备的第一消息;根据所述第一消息获取序列化数据定义结构信息;接收来自所述第一电子设备的字节流数据;基于所述序列化数据定义结构信息对所述字节流数据进行反序列化处理,得到对象数据;删除所述序列化数据定义结构信息。5.根据权利要求4所述的方法,其特征在于,所述根据所述第一消息获取序列化数据定义结构信息,包括:根据所述第一消息中携带的指示信息,从云服务器获取所述序列化数据定义结构信息;或者,获取所述第一消息中携带的所述序列化数据定义结构信息。6.根据权利要求4所述的方法,其特征在于,所述根据所述第一消息获取序列化数据定义结构信息之后,所述方法还包括:对所述序列化数据定义结构信息进行验证,得到验证结果;根据所述验证结果确定运行环境处于正常运行状态。7.一种数据传输装...

【专利技术属性】
技术研发人员:江丽丽
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:

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

1