一种跨平台数据共享的方法及系统的制作方法

文档序号:9491814阅读:685来源:国知局
一种跨平台数据共享的方法及系统的制作方法
【技术领域】
[0001]本申请涉及数据共享技术领域,具体地说,是涉及一种跨平台数据共享的方法及系统。
【背景技术】
[0002]Flash(交互式矢量图和Web动画标准),Flash通常也指Macromedia FlashPlayer (现Adobe Flash Player),Flash Player是一款能够播放小又快速的多媒体动画,以及交互式的动画、飞行标志和用macromedia flash做出的图像。这个播放器非常小,只需花一点点时间下载,对于在体验网页上的多媒体效果是个很好的开始。
[0003]Flash也支持高品质的mp3音频流、文字输入字段、交互式接口等等很多东西。这个最新版本可以观看所有的flash格式。若要观看网页上的多媒体内容,Flash player几乎是网络上的标准,为此播放器所制作的动画或图像十分常见。
[0004]通常,使用Flash创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体的Flash应用程序。目前,在Web页面中,Flash由于其强大的功能而得到广泛的应用,比如视频播放和网页游戏。传统上,Flash只从服务器获取数据,或者借助服务器中转,跟其它非Flash客户端进行数据交换。
[0005]目前的Flash通过P2P技术已经开始支持客户端之间的直接连接,从而可以实现更快速和高效的通讯。通过Netstream提供报文统计功能,它根据报文的目的IP地址、目的端口号、源IP地址、源端口号、协议号和tos来区分流信息,并针对不同的流信息进行独立的数据统计。
[0006]其中,使用到的NetConnect1n类在AIR应用程序和Flash Media Server应用程序之间或在AIR应用程序和运行Flash Remoting的应用程序服务器之间创建双向连接。NetConnect1n对象如同客户端与服务器之间的管道。可使用NetStream对象通过此管道发送流。
[0007]RTMFP是Adobe公司开发的一套新的通信协议,全称Real Time Media FlowProtocol,该协议可以让使用Adobe Flash Player的终端用户之间进行直接通信。用AdobeAIR框架开发的程序也可以用此协议来发布直播、实时信息。
[0008]AS语言是Act1nScript简称,它是Flash的脚本语言。正是由于Flash中增加、完善了 Act1nScript,才能创作出来的动画具有很强的交互性。在简单的动画中,Flash按顺序播放动画中的场景和帧,而在交互动画中,用户可以使用键盘或鼠标与动画交互,大大增强了用户的参与,同时也大大增强了 Flash动画的魅力。例如,可以单击动画中的按钮,使动画跳转到不同部分继续播放,还可以移动动画中的对象。
[0009]现在实现Flash客户端之间的P2P连接,必须使用AS语言并且运行在Flash容器里,这就极大的限制了 Flash应用的范围。比如,对于已经有大量PC桌面客户端的系统,以及不支持Flash的移动客户端,就无法跟Flash客户端直接连接。因此,不同平台的应用之间就会形成一座座的孤岛,不能进行数据的共享传输,更无法利用P2P技术进行加速。

【发明内容】

[0010]为了解决在上述现有技术中出现的问题,本发明的目的是提供一种跨平台数据共享的方法及系统。
[0011]本发明提供了一种跨平台数据共享的方法,包括:
[0012]服务器通过NetConnect1n连接客户端,并接收所述客户端上报的信息;
[0013]所述客户端中的连接请求方向所述服务器发送连接请求;
[0014]所述连接请求方及所述客户端中的连接目标方分别接收所述服务器根据所述连接请求返回的对方信息;
[0015]所述连接请求方和所述连接目标方根据返回的对方信息同时向对方发送第二连接请求;
[0016]所述连接请求方和所述连接目标方根据所述第二请求建立双向连接,进行数据共享传输。
[0017]进一步地,其中,所述客户端、连接请求方及连接目标方,进一步为:
[0018]所述客户端包括:Flash客户端和非Flash客户端;
[0019]所述连接请求方为所述Flash客户端和非Flash客户端中的一方,所述连接目标方为所述Flash客户端和非Flash客户端中的另一方。
[0020]进一步地,其中,所述信息,进一步包括:所述客户端的IP地址和端口信息。
[0021]进一步地,其中,所述连接请求方和所述连接目标方根据所述第二请求建立双向连接,进一步包括:
[0022]所述连接请求方和所述连接目标方根据所述第二请求建立RTMFP连接;
[0023]所述连接请求方和所述连接目标方根据所述RTMFP连接建立NetStream连接。
[0024]进一步地,其中,所述连接请求方和所述连接目标方根据所述RTMFP连接建立NetStream连接,进一步包括:
[0025]所述连接请求方和所述连接目标方根据所述NetStream连接建立P2PStream连接,进行数据共享传输。
[0026]—种跨平台数据共享的系统,该系统包括:服务器、连接请求方及连接目标方,其中,
[0027]所述服务器,用于通过NetConnect1n连接客户端,并接收所述客户端上报的信息;
[0028]所述连接请求方,用于向所述服务器发送连接请求;
[0029]接收所述服务器根据所述连接请求返回的连接目标方的信息;
[0030]根据返回的连接目标方信息向所述连接目标方发送第二连接请求;
[0031]根据所述第二请求与所述连接目标方建立双向连接,进行数据共享传输;
[0032]所述述连接目标方,用于接收所述服务器根据所述连接请求返回的连接请求方的信息;
[0033]根据返回的连接请求方信息向所述连接请求方发送所述第二连接请求;
[0034]根据所述第二请求与所述连接请求建立双向连接,进行数据共享传输。
[0035]进一步地,其中,所述客户端、连接请求方及连接目标方,进一步为:
[0036]所述客户端包括:Flash客户端和非Flash客户端;
[0037]所述连接请求方为所述Flash客户端和非Flash客户端中的一方,所述连接目标方为所述Flash客户端和非Flash客户端中的另一方。
[0038]进一步地,其中,所述信息,进一步包括:所述客户端的IP地址和端口信息。
[0039]进一步地,其中,所述连接请求方和所述连接目标方,进一步用于:
[0040]根据所述第二请求建立RTMFP连接;
[0041 ]根据所述RTMFP连接建立NetStream连接。
[0042]进一步地,其中,所述连接请求方和所述连接目标方,进一步用于:
[0043]根据所述NetStream连接建立P2PStream连接,进行数据共享传输。
[0044]与现有技术相比,本申请所述的一种跨平台数据共享的方法及系统,具有以下优占.
[0045](1)本发明在服务器上接收Flash客户端和非Flash客户端的信息及连接请求,分别向连接请求方和连接目标方提供对方的信息,通过RTMFP协议建立两者的RTMFP连接,进而建立NetStream连接。通过在非Flash平台上实现了 NetStream对象从而实现与Flash客户端的对接,实现了跨FI ash平台的数据通讯功能。
[0046](2)本发明通过服务器转换,建立Flash客户端和非Flash客户端的对接及数据通讯,进而方便建立P2P连接,利用P2P技术实现Flash客户端和非Flash客户端之间数据的快速共享传输。
[0047](3)本发明通过服务器转换,建立Flash客户端和非Flash客户端的对接及数据通讯,不依赖于Flash控件,不需要使用AS语言,就可以在非Flash平台上实现与Flash平台的通讯。扩大了 Flash平台的应用范围,可以实现Flash页面跟PC桌面客户端以及移动客户端之间的直接数据交换,比如视频的P2P下载和播放。
[0048]当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。
【附图说明】
[0049]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0050]图1是本发明的一种跨平台数据共享的方法流程示意图;
[0051]图2是本发明实施例2所述的一种跨平台数据共享的方法流程示意图;
[0052]图3是本发明的一种跨平台数据共享的系统结构框图。
[0053]图4是本发明的一种跨平台数据共享的系统各结构间通讯的示意框图。
【具体实施方式】
[0054]如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。
[0055]以下结合附图对本申请作进一步详细说明,但不作为对本申请的限定。
[0056]实施例1:
[0057]如图1所示,是本发明实施例1所述的一种跨平台数据共享的方法,包括:
[0058]步骤101,服务器通过NetConnect1n连接客户端,并接收所述客户端上报的信息;
[0059]通过服务器连接Flash客户端和非Flash客户端,能将Flash客户端和非Flash客户端各自的属性信息保存在服务器上,方便后续建立Flash客户端和非Flash客户端的连接。
[0060]步骤102,所述客户端中的连接请求方向所述服务器发送连接请求;其中,
[0061]所述客户端包括:Flash客户端和非Flash客户端,Flash客户端和非Flash客户端中的任意一方都可以发送连接请求,另一方则作
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1