跨平台数据通信、跨平台数据处理的方法、装置及系统制造方法及图纸

技术编号:20285170 阅读:41 留言:0更新日期:2019-02-10 17:47
本申请公开了一种跨平台数据通信、处理的方法、装置及电子设备。其中,所述跨平台数据通信的方法,包括:获取数据信息;对所述数据信息以预设的数据格式进行实例化,生成携带对应所述数据信息的数据对象的中间文件;向需求所述数据信息的接收端发送所述中间文件。所述技术方案通过以开源协议和脚本工具生成服务器端以及不同平台的客户端均能进行交互的中间文件,实现跨平台间的网络通信,提升开发效率;并由于Java和object‑c都能和C语言以及C++语言进行交互,所以以c++作为网络接口统一封装,实现了网络层接口跨平台,同时对网络数据的响应和传输起到一定程度的优化作用。

Cross-platform data communication and cross-platform data processing methods, devices and systems

This application discloses a method, device and electronic device for cross-platform data communication and processing. The method of cross-platform data communication includes acquiring data information, instantiating the data information in a preset data format, generating intermediate files of data objects corresponding to the data information, and transmitting the intermediate files to the receiving end of the data information required. The technical scheme realizes cross-platform network communication and improves development efficiency by generating intermediate files that can interact between servers and clients of different platforms with open source protocols and scripting tools; and because Java and Object C can interact with C language and C++ language, it uses c++ as the unified encapsulation of network interface and realizes cross-platform interface of network layer. At the same time, it can optimize the response and transmission of network data to a certain extent.

【技术实现步骤摘要】
跨平台数据通信、跨平台数据处理的方法、装置及系统
本申请涉及计算机通信领域,具体涉及一种跨平台数据通信的方法、一种跨平台数据处理的方法以及一种跨平台数据通信的系统。本申请同时涉及一种跨平台数据通信的装置、电子设备、一种跨平台数据处理的装置以及另一种电子设备。
技术介绍
目前的移动端通信平台多种多样,而网络通信多是以xml或json的方式进行传输。不同的移动端通信平台进行通信时,需要把对象转换成xml或json。而不同的移动端通信平台将对象转换成xml或json的标准不一致。不同的平台内部的通讯标准不一样,无法直接进行通信。例如目前移动端有两大主流平台,ios和android,由于上层应用开发的平台相关性及使用不同的编程语言,在Java语言中构造的一个对象,无法直接让object-c使用。由此可见,通过以xml或json的方式进行网络通信时,不能实现跨平台间的通信,所以目前各公司都需要两个专门团队在维护着同一个产品,服务端需要和多个平台或者语言调试;且不同平台需要分别实现一套网络层接口,若接口数据需要模型化,需采用手动生成对应的模型类,开发成本较高;此外,xml在解析时的时间开销较大,xml格式为了有较好的可读性,还会引入一些冗余的文本信息占用空间,空间开也大。
技术实现思路
本申请提供一种跨平台数据通信的方法、一种跨平台数据处理的方法以及一种跨平台数据通信的系统,以解决现有技术中的上述问题。本申请另外提供了一种跨平台数据通信的装置、电子设备、一种跨平台数据处理的装置以及另一种电子设备。本申请提供了一种跨平台数据通信的方法,所述跨平台数据通信的方法,包括:获取数据信息;对所述数据信息以预设的数据格式进行实例化,生成携带对应所述数据信息的数据对象的中间文件;向需求所述数据信息的接收端发送所述中间文件。可选的,所述中间文件,包括:proto文件;所述proto文件为Protobuf数据的定义文件。可选的,所述数据信息,包括:字段名称以及字段的值。可选的,所述对所述数据信息以预设的数据格式进行实例化,生成携带对应所述数据信息的数据对象的中间文件,包括:获取预先设置的用于存储所述数据信息的类;将所述数据信息中字段的值,存储在所述类中;将实例化后的所述类作为所述中间文件。可选的,所述向需求所述数据信息的接收端发送所述中间文件,包括:基于C或C++实现的网络层接口,向需求所述数据信息的接收端发送所述中间文件。可选的,在所述向需求所述数据信息的接收端发送所述中间文件的步骤之前,包括:根据Protobuf库对所述中间文件执行序列化操作,获取二进制数据串;相应的,所述向需求所述数据信息的接收端发送所述中间文件,包括:向需求所述数据信息的接收端发送所述中间文件序列化后的二进制数据串。可选的,所述接收端,包括:android客户端、ios客户端或Windows客户端。可选的,在所述获取数据信息的步骤之前,包括:基于C或C++实现的网络层接口,接收所述接收端发送的获取数据信息的请求。相应的,本申请还提供了一种跨平台数据通信的装置,所述跨平台数据通信的装置,包括:数据获取单元,用于获取数据信息;中间文件生成单元,用于对所述数据信息以预设的数据格式进行实例化,生成携带对应所述数据信息的数据对象的中间文件;中间文件发送单元,用于向需求所述数据信息的接收端发送所述中间文件。此外,本申请还提供了一种电子设备,所述电子设备,包括:处理器;存储器,用于数据通信程序,所述程序在被所述处理器读取执行时,执行如下操作:获取数据信息;对所述数据信息以预设的数据格式进行实例化,生成携带对应所述数据信息的数据对象的中间文件;向需求所述数据信息的接收端发送所述中间文件。此外,本申请还提供了一种跨平台数据处理的方法,所述跨平台数据处理的方法,包括:获取中间文件;所述中间文件携带预设数据格式的数据对象;对所述中间文件进行解析,将所述中间文件携带的所述数据对象,转换为数据格式与当前系统相对应的数据对象;将转换后的所述数据对象与预设的数据模型进行匹配;实例化匹配到所述预设的数据模型中的所述数据对象。可选的,所述中间文件,包括:proto文件;所述proto文件为Protobuf数据的定义文件。可选的,所述系统,包括:android系统、ios系统或Windows系统。可选的,所述对所述中间文件进行解析,将所述中间文件携带的所述数据对象,转换为数据格式与当前系统相对应的数据对象,包括:对所述中间文件进行解析,获取所述中间文件携带的预设数据格式的数据对象;根据对应所述中间文件预设的数据格式转换协议,将所述数据对象转换为对应当前系统的数据对象。可选的,所述获取中间文件,包括:接收二进制数据串;根据Protobuf的语言库中提供的应用程序编程接口,对所述二进制数据串执行反序列化操作,获取所述中间文件。可选的,所述接收二进制数据串,包括:基于C或C++实现的网络层接口,接收接收二进制数据串。可选的,在所述实例化匹配到所述预设的数据模型中的所述数据对象的步骤之后,包括:将所述数据对象生成指定的图表格式的数据,并进行显示;或者将所述数据对象存储到指定的数据库表中。相应的,本申请还提供了一种跨平台数据处理的装置,所述跨平台数据处理的装置,包括:获取单元,用于获取中间文件;所述中间文件携带预设数据格式的数据对象;数据对象获取单元,用于对所述中间文件进行解析,将所述中间文件携带的所述数据对象,转换为数据格式与当前系统相对应的数据对象;匹配单元,用于将转换后的所述数据对象与预设的数据模型进行匹配;实例化单元,用于实例化匹配到所述预设的数据模型中的所述数据对象。此外,本申请还提供了另一种电子设备,所述电子设备,包括:处理器;存储器,用于数据通信程序,所述程序在被所述处理器读取执行时,执行如下操作:获取中间文件;所述中间文件携带预设数据格式的数据对象;对所述中间文件进行解析,将所述中间文件携带的所述数据对象,转换为数据格式与当前系统相对应的数据对象;将转换后的所述数据对象与预设的数据模型进行匹配;实例化匹配到所述预设的数据模型中的所述数据对象。此外,本申请还提供了一种跨平台数据通信的系统,所述跨平台数据通信的系统,包括:所述的跨平台数据通信的装置;以及所述的跨平台数据处理的装置。与现有技术相比,本申请具有以下优点:本申请提供的一种跨平台数据通信的方法、装置以及电子设备,通过获取数据信息;对所述数据信息进行实例化,形成中间文件;向需求所述数据信息的接收端发送所述中间文件。本申请还提供了一种跨平台数据处理的方法、装置以及电子设备,通过获取中间文件;对所述中间文件进行解析,获取与当前系统相对应的数据对象;将所述数据对象与预设的数据模型进行匹配;实例化匹配到所述预设的数据模型中的所述数据对象。所述跨平台数据通信的方法以及所述跨平台数据处理的方法相互配合使用,通过以开源协议和脚本工具生成服务器端以及不同平台的客户端均能进行交互的中间文件,实现跨平台间的网络通信,提升开发效率;并由于Java和object-c都能和C语言以及C++语言进行交互,所以以c++作为网络接口统一封装,实现了网络层接口跨平台,同时对网络数据的响应和传输起到一定程度的优化作用。除此之外,由于脚本工具支持自动生成oc/本文档来自技高网...

【技术保护点】
1.一种跨平台数据通信的方法,其特征在于,包括:获取数据信息;对所述数据信息以预设的数据格式进行实例化,生成携带对应所述数据信息的数据对象的中间文件;向需求所述数据信息的接收端发送所述中间文件。

【技术特征摘要】
1.一种跨平台数据通信的方法,其特征在于,包括:获取数据信息;对所述数据信息以预设的数据格式进行实例化,生成携带对应所述数据信息的数据对象的中间文件;向需求所述数据信息的接收端发送所述中间文件。2.根据权利要求1所述的跨平台数据通信的方法,其特征在于,所述中间文件,包括:proto文件;所述proto文件为Protobuf数据的定义文件。3.根据权利要求2所述的跨平台数据通信的方法,其特征在于,所述数据信息,包括:字段名称以及字段的值。4.根据权利要求3所述的跨平台数据通信的方法,其特征在于,所述对所述数据信息以预设的数据格式进行实例化,生成携带对应所述数据信息的数据对象的中间文件,包括:获取预先设置的用于存储所述数据信息的类;将所述数据信息中字段的值,存储在所述类中;将实例化后的所述类作为所述中间文件。5.根据权利要求1-4任意一项所述的跨平台数据通信的方法,其特征在于,所述向需求所述数据信息的接收端发送所述中间文件,包括:基于C或C++实现的网络层接口,向需求所述数据信息的接收端发送所述中间文件。6.根据权利要求5所述的跨平台数据通信的方法,其特征在于,在所述向需求所述数据信息的接收端发送所述中间文件的步骤之前,包括:根据Protobuf库对所述中间文件执行序列化操作,获取二进制数据串;相应的,所述向需求所述数据信息的接收端发送所述中间文件,包括:向需求所述数据信息的接收端发送所述中间文件序列化后的二进制数据串。7.根据权利要求6所述的跨平台数据通信的方法,其特征在于,所述接收端,包括:android客户端、ios客户端或Windows客户端。8.根据权利要求7所述的跨平台数据通信的方法,其特征在于,在所述获取数据信息的步骤之前,包括:基于C或C++实现的网络层接口,接收所述接收端发送的获取数据信息的请求。9.一种跨平台数据通信的装置,其特征在于,包括:数据获取单元,用于获取数据信息;中间文件生成单元,用于对所述数据信息以预设的数据格式进行实例化,生成携带对应所述数据信息的数据对象的中间文件;中间文件发送单元,用于向需求所述数据信息的接收端发送所述中间文件。10.一种电子设备,其特征在于,包括:处理器;存储器,用于数据通信程序,所述程序在被所述处理器读取执行时,执行如下操作:获取数据信息;对所述数据信息以预设的数据格式进行实例化,生成携带对应所述数据信息的数据对象的中间文件;向需求所述数据信息的接收端发送所述中间文件。11.一种跨平台数据处理的方法,其特征在于,包括:获取中间文件;所述中间文件携带预设数据格式的数据对象;对所述中间文件进行解析,将所述中间文件携带的所述数据对象,...

【专利技术属性】
技术研发人员:刘璇
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1