远程传输数据的方法、系统及所适用的移动设备的制造方法

文档序号:9551406阅读:373来源:国知局
远程传输数据的方法、系统及所适用的移动设备的制造方法
【技术领域】
[0001]本发明涉及一种软件领域,特别是涉及一种远程传输数据的方法、系统及所适用的移动设备。
【背景技术】
[0002]随着智能系统的各种移动互联网设备不断涌出,进行远程对象调用进行远程操作,一直是移动互联网一项重要的课题。
[0003]带标签的数据文本非常适合用于程序配置数据、以及在移动设备和服务端之间交换数据。现有标签文本在数据传输过程中,其解析器和传输调用接口受运行平台的限制,使得技术人员在编程时需针对不同的平台设计相应的程序,重复开发情况严重。
[0004]因此,需要对现有技术进行改进。

【发明内容】

[0005]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种远程传输数据的方法、系统及所适用的移动设备,用于解决现有技术中不同平台对程序运行的限制问题。
[0006]为实现上述目的及其他相关目的,本发明提供一种远程传输数据的方法,包括以下步骤:获取基于标签封装的数据文本;基于当前的运行环境,将从所述数据文本解析出的数据封装在相应的对象中;将所述对象通过远程传输通道予以传输。
[0007]优选地,所述基于当前的运行环境,将从所述数据文本解析出的数据封装在相应的对象中的方式包括:基于所获取的当前程序运行平台的标识信息,选择与所述程序运行环境对应的解析程序,并运行所述解析程序以执行:根据所述数据文本中根节点的标签,确定相应的对象;将所述数据文本中所述根节点标签下的各标签所对应的数据加载到所确定的对象中。
[0008]优选地,所述将对象通过远程传输通道予以传输的方式包括:将所述对象封装在远程传输客户端接口,按照当前操作系统所支持的序列化方式,将封装后的所述对象进行序列化,并通过远程传输通道予以发送;或者,将所述对象封装在远程传输服务端接口中,并当通过所述远程传输通道接收到调用请求时,按照当前运行平台所支持的序列化方式,将封装后的所述对象进行序列化,并通过远程传输通道予以发送。
[0009]优选地,所述数据文本是基于XML标签封装的。
[0010]基于上述目的,本发明还提供一种远程传输数据的系统,包括:获取模块,用于获取基于标签封装的数据文本;封装模块,用于基于当前的运行环境,将从所述数据文本解析出的数据封装在相应的对象中;传输模块,用于将所述对象通过远程传输通道予以传输。
[0011]优选地,所述封装模块用于基于所获取的当前程序运行平台的标识信息,选择与所述程序运行环境对应的解析程序,并运行所述解析程序以执行:根据所述数据文本中根节点的标签,确定相应的对象;将所述数据文本中所述根节点标签下的各标签所对应的数据加载到所确定的对象中。
[0012]优选地,所述传输模块用于将所述对象封装在远程传输客户端接口,按照当前操作系统所支持的序列化方式,将封装后的所述对象进行序列化,并通过远程传输通道予以发送;或者,所述传输模块用于将所述对象封装在远程传输服务端接口中,并当通过所述远程传输通道接收到调用请求时,按照当前运行平台所支持的序列化方式,将封装后的所述对象进行序列化,并通过远程传输通道予以发送。
[0013]优选地,所述数据文本是基于XML标签封装的。
[0014]基于上述目的,本发明还提供一种移动设备,包括:如上任一所述的远程传输数据的系统。
[0015]如上所述,本发明的远程传输数据的方法、系统及所适用的移动设备,具有以下有益效果:将从标签文本中解析的对象直接进行远程调用,并且在解析出远程调用对象的时候根据当前的系统环境,转为不同平台语言对象,有利于解决不同平台对程序运行的限制;同时提高了技术人员的工作效率。
【附图说明】
[0016]图1显示为本发明的远程传输数据的方法的流程图。
[0017]图2显示为本发明的远程传输数据的系统的结构示意图。
[0018]元件标号说明
[0019]1传输系统
[0020]11获取模块
[0021]12封装模块
[0022]13传输模块
[0023]S1 ?S3 步骤
【具体实施方式】
[0024]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0025]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0026]请参阅图1,本发明提供一种远程传输数据的方法。所述传输方法主要由传输系统来执行。所述传输系统可以应用在服务端,也可以应用在客户端。其中,所述服务端是安装有远程传输服务端接口的电子设备。所述客端是指安装有远程传输客户端接口的电子设备。由此可见,作为服务端和客户端的电子设备均可能是服务器、或移动设备。例如,在P2P架构中,安装有远程传输服务端接口的移动设备即为服务端,安装有远程传输客户端接口的移动设备即为客户端。无论是服务端还是客户端,都可以利用本发明所述方式传输数据、且不受自身的程序运行平台及操作系统的限制。
[0027]在步骤S1中,所述传输系统获取基于标签封装的数据文本。
[0028]具体地,当用户操作所述传输系统所在的客户端欲传输包含多数据、甚至大数据时,将所要传输的各数据整理成基于标签封装的数据文本并提供给所述传输系统。
[0029]或者,所述传输系统所在的服务端基于所获取的调用请求,所述服务端将所要传输的多数据甚至大数据整理成基于标签封装的数据文本并提供给所述传输系统。
[0030]其中,所述基于标签封装的数据文本可以为HTTP标签封装的HTTP文本。优选地,为了更灵活的配置,所述基于标签封装的数据文本为基于XML标签封装的数据文本。
[0031]例如,所述数据文本如下所示:
[0032]< ? xml vers1n = 〃1.0"encoding = 〃gb2312〃 ? >
[0033]〈Flower〉
[0034]<Vendor>shopl</Vendor>
[0035]<Name>iris</Name>
[0036]<Price>$4.00</Price>
[0037]<Picked>pick up〈/Picked>
[0038]<cut>cut out〈/cut>
[0039]〈/Flower〉
[0040]在步骤S2中,所述传输系统基于当前的运行环境,将从所述数据文本解析出的数据封装在相应的对象中。
[0041]在此,所述运行环境是指当前程序运行平台,其包括但不限于:JAVA平台、10S操作系统、安卓操作系统、windows操作系统等。
[0042]具体地,所述传输系统获取当前程序运行的操作系统的标识信息,选择与所述程序运行环境对应的解析程序,并运行所述解析程序以执行:根据所述数据文本中根节点的标签,确定相应的对象;以及,将所述数据文本中所述根节点标签下的各标签所对应的数据加载到所确定的对象中。
[0043]在此,所述标识信息包括但不限于运行平台(或操作系统)的版本号等。所述传输系统选择对应所述标识信息的解析程序,并予以运行。
[0044]例如,所述传输系统根据预设的各根节点标签与对象之间的对应关系,确定所述数据文本中的根节点的标签〈Flower〉对应Flower对象。再利用XML文本解析器,提取所述〈Flower〉根节点下各标签中对应Flower对象中的Vendor,name, price属性和Picked, cut方法,并将这些属性和方法数据加载到所述Flower对象中,并执行步骤S3。
[0045]在步骤S3中,所述传输系统将所述对象通过远程传输通道予以传输。
[0046]具体地,所述传输系统可采用HTTP协议等将所得到的对象予以传输。
[0047]优选地,若所述传输系统所在电子设备为客户端,则将所述对象封装在远程传输客户端接口,按照当前操作系统所支持的序列化方式,将封装后的所述对象进行序列化,并通过远程传输通道予以发送。
[0048]例如,所述传输系统采用RMI远程调用进行数据传输。作为客户端,所述传输系统创建Stub类,并将所得到的Flower对象封装在所述Stub类中,得到相应的Stub对象句柄引入Socket进行远程连接:具体为,根据当前运行平台所支持的序列化处理接口,将所述Stub对象进行缓冲区字节读写操作。通过相应的Sokect连接操作,在系统底层建立Transport进行通信。其中,若所述运行平台为安卓操作系统,则通过继承Java,
1.Serializable类型,将Stub对象通过inputstream,和outputstream等衍生类型进行缓冲区字节读写操作。
[0049]若所述传输系统所在电子设备为服务端,则将所述对象封装在远程传输服务端接口中,并当通过所述远程传输通道接收到调用请求时,按照当前运行平台所支持的序列化方式,将封装后的所述对象进行
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1