一种跨平台数据共享的方法及系统技术方案

技术编号:12702460 阅读:197 留言:0更新日期:2016-01-13 22:26
本申请公开了一种跨平台数据共享的方法,包括:服务器通过NetConnection连接客户端,并接收所述客户端上报的信息;所述客户端中的连接请求方向所述服务器发送连接请求;所述连接请求方及所述客户端中的连接目标方分别接收所述服务器根据所述连接请求返回的对方信息;所述连接请求方和所述连接目标方根据返回的对方信息同时向对方发送第二连接请求;所述连接请求方和所述连接目标方根据所述第二请求建立双向连接,进行数据共享传输。本发明专利技术通过在非Flash平台上实现了NetStream对象从而实现与Flash客户端的对接,实现了跨Flash平台的数据通讯功能。

【技术实现步骤摘要】

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

【技术保护点】
一种跨平台数据共享的方法,其特征在于,包括:服务器通过NetConnection连接客户端,并接收所述客户端上报的信息;所述客户端中的连接请求方向所述服务器发送连接请求;所述连接请求方及所述客户端中的连接目标方分别接收所述服务器根据所述连接请求返回的对方信息;所述连接请求方和所述连接目标方根据返回的对方信息同时向对方发送第二连接请求;所述连接请求方和所述连接目标方根据所述第二请求建立双向连接,进行数据共享传输。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄海全汪铁丰张澍勇殷海晨毕先春卢述奇
申请(专利权)人:北京暴风科技股份有限公司
类型:发明
国别省市:北京;11

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

1