一种利用点对点技术实现文件共享的系统及方法

文档序号:7703012阅读:147来源:国知局
专利名称:一种利用点对点技术实现文件共享的系统及方法
技术领域
本发明涉及通信网络中的文件共享技术,特别是指一种利用点对点(P2P, peer-to-peer)技术实现文件共享的系统及方法。
背景技术
随着Java及其他万维网(WEB, World Wide Web)应用技术的发展,基于 WEB技术所开发的业务也越来越多,涉及的范围也越来越广,其中就有多媒体 会议系统。
在多媒体会议系统中,人们经常需要共享一些文件,现在的共享方式中一 般都是发布者将需共享的文件直接上传到服务器,然后将下载共享文件的链接 通知其他会议成员,其他会议成员在WEB页面上直接点击链接下载,这种下 载是从服务器上直接下载。
目前下载共享文件的方式虽然实现简单,但是存在着很多缺陷
一、 采用集中分发的方式,会大量占用服务器的带宽,大大增加服务器的 压力;
二、 服务器本身负担了大量的会议服务功能,对于共享文件的响应速度必 然很慢,这就导致在多数情况下,其他会议成员下载文件的速度比较慢;
三、 服务器繁忙的时候,其他会议成员无法即时下载文件,会直接影响多 媒体会议的效果;
四、 当多媒体会议中出现大量的文件共享时,则有可能占用完服务器的全 部带宽,导致服务器无法进行正常的会议服务,以至于整个多媒体^i义系统无 法为用户提供多々某体会议服务。

发明内容
有鉴于此,本发明的主要目的在于提供一种利用P2P技术实现文件共享的 系统及方法,能在多媒体会议的会议成员之间实现文件安全、快速地共享与下 载,减轻服务器的压力。
为达到上述目的,本发明的技术方案是这样实现的
本发明提供了一种利用点对点P2P技术实现文件共享的系统,包括万维网 服务器WEB Svr、点对点服务器P2P Svr以及一个以上用户端;
用户端,用于向WEB Svr请求其预存的P2P Svr信息,并向P2P Svr请求 发布共享文件或进行文件下载;
WEBSvr,用于将P2PSvr信息提供给用户端,并对P2P Svr发来的验证信 息进行棘;
P2PSvr,用于对用户端发送的信息进行验证,验证通过后,允许用户端发 布共享文件或进4于文件下载。
上述方案中,所述用户端进一步包括WEB会议控制模块和P2P客户端; 其中,WEB会议控制模块,用于向WEBSvr请求P2PSvr的信息;P2P客户端, 用于向P2P Svr发送发布共享文件的请求或进行文件下栽的请求,并在请求通 过验证后发布共享文件或进行文件下载;还用于将接收到的P2P Svr信息发送 给WEB会议控制纟莫块显示。
上述方案中,所述WEB Svr发送给用户端的P2P Svr的信息附带有临时密 码;所述P2P客户端向P2PSvr请求进行文件共享或文件下载时附带临时密码。
上述方案中,所述P2P客户端向P2PSvr请求进行文件共享或文件下载时, 还携带有验证信息、共享文件的密钥KEY ;其中,所述验证信息包括当前多 媒体会议的会议信息、用户端的身份信息。
上述方案中,所述WEBSvr与所述P2PSvr分别独立实现,或由同一台服 务器实现。
本发明还提供了一种利用P2P技术实现文件共享的方法,包括第一用户要发布共享文件时,向WEB Svr请求其预存的P2P Svr信息,WEB Svr验证第一用户的验证信息,验证通过后,第一用户根据P2P Svr信息向P2P Svr请求发布共享文件,并发送相关信息进行验证;验证通过后,第一用户将 共享文件的KEY通知第二用户并发布共享文件;
第二用户要下载文件时,向WEB Svr请求其预存的P2P Svr信息,WEB Svr 验证第二用户的-睑证信息,驺、〖正通过后,第二用户根据P2P Svr信息向P2P Svr 请求下载文件,并发送相关信息进行验证,验证通过后,开始下载文件。
上述方案中,所述WEBSvr返回给第一用户或第二用户的P2PSvr信息中 附带有临时密码。
上述方案中,第一用户要发布共享文件时,所述P2P Svr对相关信息进行 验证为P2P Svr先对第一用户的临时密码进行验证,验证通过后,P2PSvr通 过WEB Svr对第一用户发送的验证信息进行验证,验证通过后,允许第一用户 发布共享文件,并记录第一用户所参与的多媒体会议的会议标识、共享文件发 布者及共享文件的KEY;
第二用户要下载文件时,所述P2P Svr对相关信息进行验证为P2P Svr先 对第二用户的临时密码进行验证,验证通过后,P2P Svr通过WEB Svr对第二 用户发送的验证信息进行验证,验证通过后,再继续验证共享文件的KEY,验 证通过后返回允许下载的消息。
上述方案中,所述第二用户开始下载文件为从^(壬意一个或多个已经下载 完毕、或正在下载的用户处进行文件下载。
由此可见,相比于现有技术而言,本发明所提供的利用P2P技术实现文件 共享的系统及方法,具有以下显著效果
一、 由于采用P2P文件共享的方式,直接在参与多媒体会议的会议成员之 间传送文件,不占用服务器的带宽,大大减轻了服务器的压力,即使文件较大, 也不会影响共享的效果;
二、 采用P2P文件共享的方式,可以实现多点下载,使一个^i义成员能从 其他多个会议成员处共享或下载所需文件,如此,大大提高了文件共享的速度;三、釆用P2P文件共享的方式,多媒体会议系统中的WEB服务器只需要 做简单的验证,文件共享与下载的操作都是在参与多媒体会汉的会议成员之间 进行,这样,即使月l务器繁忙的时候,也不会影响到会议成员的使用;而且, 共享与下载的文件都需要通过服务器的验证,从而保障了文件的安全。


图1为本发明利用P2P技术实现文件共享的实现系统示意图2为本发明利用P2P技术实现文件共享的实现方法流程示意图。
具体实施例方式
本发明的基本思想是在多媒体会议中利用P2P技术,需共享文件或下载 文件的会议成员先由服务器进行验证,验证通过后,即可在会议成员之间直接 进行文件的共享或下载。
这里,所述服务器包括WEB服务器、P2P服务器;所述会议成员即为参与 多媒体会议的用户。
下面结合附图和具体实施方式
对本发明进一步详细说明。
如图1所示,本发明中利用P2P技术实现文件共享的系统由WEB服务器 (Sw, Server) 13、 P2P Svrl4、 一个以上用户端组成;进一步的,用户端由 WEB会议控制模块11以及P2P客户端12组成;这里,所述P2P Svr 14与WEB Svr 13可以分别独立实现,也可以由同一台服务器实现。其中,
用户端,用于向WEB Svr 13请求其预存的P2P Svr 14信息,并向P2P Svr 14
请求发布共享文件或进行文件下载。
WEB Svr 13,接收用户端请求P2P Svr信息的请求,并向用户端返回P2P Svr 信息,为P2P Svr 14发来的用户的-险证信息提供验证。
P2PSvrl4,接收用户端发布共享文件的请求,并对用户端发送的相关信息 进行验证;接收用户端下载文件的请求,并对用户端发送的相关信息进行验证; 这里,所述用户端发送的相关信息包括临时密码、共享文件的密钥KEY以及-验证信息,其中的-验证信息通过WEB Svr进行验证。
WEB会议控制模块11 ,用于向WEB Svr 13请求P2P Svr 14的信息; P2P客户端12,用于向P2P Svrl4发送发布共享文件或下载文件的请求,
并在请求通过验证后发布共享文件或进行文件下载;还用于将接收到的P2P Svr
14信息通过WEB会议控制模块11显示给会议成员。
下面通过具体实施例来说明各部分的作用,本实施例中,以包含两个用户
端一一用户端A和用户端B为例,其中,用户端A要发布共享文件,用户端B
要下载文件。
参照图l所示结构,多i某体会议过程中,用户端A要发布共享文件时,用 户端A的WEB会议控制模块11向WEB Svr 13请求其预存的P2P Svr 14的信 息,请求中携带有验证信息,所述验证信息包括会议信息、用户端A的身份信 息等。WEB Svr 13验证用户端A的验证信息后,向用户端A的WEB会议控制 模块11返回携带临时密码的P2P Svr 14信息;WEB会议控制模块11将收到的 P2P Svr信息传送给用户端A的P2P客户端12, P2P客户端12根据接收的P2P Svr信息向P2P Svr 14请求发布共享文件,并携带自身的验证信息、临时密码 以及共享文件的密钥(KEY) , P2P Svr 14验证临时密码是否正确,密码不正 确时,向P2P客户端12返回验证失败的信息;密码正确时,P2PSvrl4通过 WEB Svr 13验证用户端A的验证信息是否正确。如果WEB Svr 13返回验证不 通过,P2PSvr 14拒绝用户端A发布共享文件的请求,流程结束。反之,如果 -验i正通过,P2P Svr 14同意用户端A发布共享文件的请求,并记录此共享文件 的发布者、共享文件的KEY以及用户端A所参与的多媒体会议的会议标识等 信息,用户端A的P2P客户端12发布共享文件。用户端A的WEB会议控制 模块11收到发布共享文件请求成功的结果后,将用户端A所要发布的共享文 件的KEY通知其他用户端。
多媒体会议过程中,用户端B要下载文件时,用户端B的WEB会议控制 模块11向WEB Svr 13请求其预存的P2P Svr 14的信息,请求中携带自身的验 证信息。WEB Svr 13验证用户端B的验证信息后,向用户端B的WEB会议控制模块11返回携带临时密码的P2P Svr信息。用户端B的WEB会汉控制模块 11将P2PSvr信息传送给自身的P2P客户端12,用户端B的P2P客户端12根 据接收的P2P Svr信息向P2P Svr 14提出下载请求,请求中携带自身的验证信 息、临时密码以及共享文件的KEY。 P2PSvr 14验证临时密码是否正确,密码 不正确时,返回-睑证失败的信息,拒绝用户端B下载文件,密码正确时,P2PSvr 14通过WEB Svr 13验证用户端B的验证信息,如果验证不通过,P2P Svr 14 返回给用户端B的P2P客户端12验证失败的信息,拒绝用户端B下载文件。 反之,如果验证通过,P2PSvr 14验证共享文件的KEY,若共享文件的KEY-睑 证失败,P2P Svr 14返回拒绝下载的信息给用户端B,若KEY信息验证通过, 允许用户端B进行下载。用户端B开始下载共享文件到本地,根据P2P Svr 14 的下载记录,此共享文件可以从任意一个或者多个已经开始下载或下载完毕的 用户端处下载。多媒体会议结束后,WEBSvr 13通知P2PSvr 14某个多媒体会 议已经结束,P2P Svr 14清理此多媒体会议的共享文件信息。
本发明中,所述临时密码可以根据需要设定有效时限,比如5秒,5秒内 如果会议成员没有登录P2P Svr,那么密码将无效,必须重新向WEB Svr获取 P2PSvr的信息。出于安全考虑,临时密码的生成可以才艮据任意已知的方法产生。
共享文件的KEY,会议成员可以通过加密密钥的方式得出,但不限于这种 方式,只要达到需要下载的会议成员必须要有这个KEY才可以通过验证的目的 即可。
基于以上系统,第一用户请求共享文件时,向服务器发送发布共享文件请 求并将自身信息发送给服务器进行验证,验证通过后,通知第二用户;第二用 户请求下载文件时,向服务器发送下载文件请求,并将自身信息发送给服务器 进行验证,验证通过后,第一用户与第二用户之间可以进行文件的共享。具体 的,本发明利用P2P技术实现文件共享的方法如图2所示,包括以下步骤
步骤201 ,第一用户需要进行文件共享时,向WEB Svr请求P2P Svr的信 息,请求中携带自身的验证信息。
步骤202, WEB Svr根据验证信息对第一用户进行验证后,将P2P Svr信息携带临时密码返回给第一用户,第一用户向P2P Svr请求发布共享文件,请求 中附带要发布的共享文件的KEY;
P2PSvr验证临时密码是否正确,如果临时密码不正确,则执行步骤203; 如果临时密码正确,则P2P Svr到WEB Svr上对验证信息进行验证,如果验证 信息不正确,则执行步骤203;反之,执行步骤204。
步骤203,验^〖正不通过,拒绝用户发布共享文件的请求,当前处理流程结束。
步骤204, P2PSvr允许笫一用户发布共享文件,并记录共享文件发布者、 当前多媒体会议的会议标识、共享文件的KEY,第一用户发布共享文件并将共 享文件的KEY发给第二用户;
当任意一个第二用户需要下载文件时,向WEB Svr请求P2P Svr的信息, 请求中携带自身的验证信息。
这里,第二用户可以有多个,只要是参与当前多媒体^i义的会议成员均可。
步骤205, WEB Svr根据验证信息对第二用户进行验证后,将P2P Svr的信 息附带临时密码返回给第二用户,第二用户向P2P Svr请求下载文件,请求中 携带验3正信息以及共享文件的KEY;
P2P Svr验证第二用户发送的临时密码,如果临时密码不正确,则执行步 骤206;如果临时密码正确,则P2P Svr通过WEB Svr验证第二用户发送的聪r 证信息是否正确,如果验证信息不正确,则执行步骤206;如果验证信息正确, 则P2P Svr-睑证第二用户发送的共享文件的KEY,如果共享文件的KEY不正确, 执行步骤206;反之,执行步骤207。
步骤206,聪4正不通过,拒绝用户下栽文件的请求,当前处理流程结束。
步骤207, P2P Svr同意第二用户下载文件的请求,第二用户才艮据P2P Svr 记录的所要下载的文件的信息开始下栽文件;
这里,可以到任意一个或多个已经下载完成或正在下载的、具有所需共享 文件的用户处去下载,以达到快速下载的目的。
步骤208,多媒体会议结束后,WEB Svr通知P2P Svr多媒体会议已结束,P2P Svr清理此多媒体会议的共享文件信息。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应 包含在本发明的保护范围之内。
权利要求
1、一种利用点对点P2P技术实现文件共享的系统,其特征在于,该系统包括万维网服务器WEB Svr、点对点服务器P2P Svr以及一个以上用户端;用户端,用于向WEB Svr请求其预存的P2P Svr信息,并向P2P Svr请求发布共享文件或进行文件下载;WEB Svr,用于将P2P Svr信息提供给用户端,并对P2P Svr发来的验证信息进行验证;P2P Svr,用于对用户端发送的信息进行验证,验证通过后,允许用户端发布共享文件或进行文件下载。
2、 根据权利要求1所述的系统,其特征在于,所述用户端进一步包括WEB 会议控制模块和P2P客户端;其中,WEB会议控制才莫块,用于向WEB Svr请求P2P Svr的信息;P2P客户端,用于向P2P Svr发送发布共享文件的请求或进行文件下载的请求,并在请求通过—验证后发布共享文件或进行文件下载;还用于将接收到的P2PSvr信息发送给WEB会议控制模块显示。
3、 根据权利要求2所述的系统,其特征在于,所述WEB Svr发送给用户 端的P2P Svr的信息附带有临时密码;所述P2P客户端向P2P Svr请求进行文件共享或文件下载时附带临时密码。
4、 根据权利要求3所述的系统,其特征在于,所述P2P客户端向P2PSvr 请求进行文件共享或文件下载时,还携带有验证信息、共享文件的密钥KEY ; 其中,所述验证信息包括当前多媒体会议的会汉信息、用户端的身份信息。
5 、根据权利要求1所述的系统,其特征在于,所述WEB Svr与所述P2P Svr分别独立实现,或由同一台服务器实现。
6、 一种利用P2P技术实现文件共享的方法,其特征在于,该方法包括 第一用户要发布共享文件时,向WEB Svr请求其预存的P2P Svr信息,WEBSvr验证第一用户的验证信息,验证通过后,第一用户根据P2PSvr信息向P2PSvr请求发布共享文件,并发送相关信息进行验证;验证通过后,第一用户将 共享文件的KEY通知第二用户并发布共享文件;第二用户要下载文件时,向WEB Svr请求其预存的P2P Svr信息,WEB Svr 验证第二用户的验证信息,验证通过后,第二用户根据P2PSvr信息向P2PSvr 请求下载文件,并发送相关信息进行验证,验证通过后,开始下载文件。
7、 根据权利要求6所述的方法,其特征在于,所述WEB Svr返回给第一 用户或第二用户的P2P Svr信息中附带有临时密码。
8、 根据权利要求7所述的方法,其特征在于,第一用户要发布共享文件时, 所述P2P Svr对相关信息进行验证为P2P Svr先对第一用户的临时密码进行验 证,验证通过后,P2PSvr通过WEBSvr对第一用户发送的验证信息进行验证, 验证通过后,允许第一用户发布共享文件,并记录第一用户所参与的多i某体会 议的会议标识、共享文件发布者及共享文件的KEY;第二用户要下载文件时,所述P2PSvr对相关信息进行验证为P2PSvr先 对第二用户的临时密码进行验证,验证通过后,P2P Svr通过WEB Svr对第二 用户发送的验证信息进行验证,验证通过后,再继续验证共享文件的KEY,验 证通过后返回允许下载的消息。
9、 根据权利要求6所述的方法,其特征在于,所述第二用户开始下载文件 为从任意一个或多个已经下载完毕、或正在下载的用户处进^f亍文件下载。
全文摘要
本发明公开了一种利用点对点技术实现文件共享的系统,包括万维网服务器、点对点服务器以及一个以上用户端;其中,用户端,用于向万维网服务器请求其预存的点对点服务器的信息,并向点对点服务器请求发布共享文件或进行文件下载;万维网服务器,用于将点对点服务器信息提供给用户端,并对点对点服务器发来的验证信息进行验证;点对点服务器,用于对用户端发送的信息进行验证,验证通过后,允许用户端发布共享文件或进行文件下载。本发明还同时公开了一种利用点对点技术实现文件共享的方法,采用本发明能在多媒体会议的会议成员之间实现文件安全、快速地共享与下载,减轻服务器的压力。
文档编号H04L29/08GK101662496SQ20091009343
公开日2010年3月3日 申请日期2009年9月21日 优先权日2009年9月21日
发明者王志勇 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1