一种资源共享方法及其设备技术

技术编号:9145940 阅读:113 留言:0更新日期:2013-09-12 07:08
本发明专利技术公开了一种资源共享方法及其设备,该方法包括:发布共享资源时,根据资源发布者信息以及至少一个共享文件信息生成分享元数据,并将所述分享元数据发送给分享服务器,所述分享服务器根据所述分享元数据生成分享链进行发布;请求资源时,根据所请求资源对应的分享链从所述分享服务器获取对应的分享元数据,并根据获取到的分享元数据下载其中所指示的共享文件,实现了通过一条分享链共享多个文件,解决多个文件无法通过一条分享链进行分享的问题,简化了多个文件共享的复杂性,使得分享成本降低。

【技术实现步骤摘要】
一种资源共享方法及其设备
本专利技术涉及网络
,特别是涉及一种资源共享方法及其设备。
技术介绍
P2P技术(peer-to-peer,点对点)又称对等互联网络技术,依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。通过P2P技术,一个用户可以直接连接到其他用户的计算机,实现文件交换,而无需连接到服务器进行文件的浏览与下载,在用户下载文件的同时,用户自己的电脑还要继续做主机上传,这种下载方式,参与者越多下载速度越快。P2P使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。现有的文件共享方案包括:基于ed2k(eDonkey2000network,电驴网络)的发布和BT下载。Ed2k连接的格式为:ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|/,格式较为简单,用户使用emule下载工具(如veryCD)将任一本地文件生成生成ed2k连接,并将其发布到网上,其他用户使用ed2k下载工具便可下载到该链接对应的文件。对每一个本地文件,会生成一个不同的ed2k连接,每个ed2k连接唯一对应一个文件。然而,基于ed2k技术的发布的最大问题是,一个ed2k链接只能分享一个文件,如果用户需要分享本地计算机上的多个文件,就需要生成多条ed2k链接,这对于分享过程和接受分享的过程的复杂度都有较大的提高。对于传统的BT下载,首先需要下载对应的torrent文件,然后使用一款BT下载软件下载该torrent文件对应的原始文件内容,通常的BT下载软件会根据torrent文件中的网址,自动连接Tracker服务器,并从Tracker服务器中接收到其他正在下载该文件的其他节点,并从这些节点获得文件片断,直到下载完成。BT下载软件发布torrent种子的过程是:BT下载软件一般会默认打包一些默认Tracker的地址,用户选择发布一个文件或者一个文件目录,BT下载软件计算一个或者多个文件的校验信息,并和Tracker地址一起拼接成一个torrent文件并保存在本地后,用户需主动将该torrent文件发布到网上,发布者通常是初始阶段的唯一的源。基于BT技术发布方式有两个问题:1、由于torrent文件中包含了文件分片的校验信息,导致文件较大,通常一个torrent的文件为几K到几百K,较大的文件提高了其传输成本和发布成本;2、由于torrent文件的大小问题,它的通常表现形式是一个后缀为torrent的文本文件,而非一个字符串,torrent文件中包含非标准编码字符,导致可识别性、可编辑性和可传播性较差。因此,亟需一种资源共享方案用以解决上述问题。
技术实现思路
本专利技术的目的在于提供一种资源共享方法,用以解决多个文件无法通过一条分享链进行分享的问题。为此,本专利技术实施例采用如下技术方案:本专利技术实施例提供一种资源共享方法,该方法包括:客户端作为资源发布者发布共享资源时,根据资源发布者信息以及至少一个共享文件信息生成分享元数据,并将所述分享元数据发送给分享服务器,以使所述分享服务器根据所述分享元数据生成分享链进行发布;客户端作为资源请求者时,根据所请求资源对应的分享链从所述分享服务器获取对应的分享元数据,并根据获取到的分享元数据下载其中所指示的共享文件。本专利技术实施例还提供一种资源共享方法,该方法包括:分享服务器接收到资源发布者客户端发送的分享元数据后,根据所述分享元数据生成分享链,存储所述分享元数据与分享链的对应关系,并发布所述分享链;所述分享服务器接收到资源请求者客户端请求查询分享元数据的请求后,根据分享元数据与分享链的对应关系,查询与所请求查询的分享链对应的分享元数据,并返回给所述资源请求者客户端。本专利技术实施例还提供一种客户端设备,包括:资源共享模块和资源请求模块;所述资源共享模块,用于在客户端设备作为资源发布者发布共享资源时,根据资源发布者信息以及至少一个共享文件信息生成分享元数据,并将所述分享元数据发送给分享服务器,以使所述分享服务器根据所述分享元数据生成分享链进行发布;资源请求模块,用于在客户端作为资源请求者时,根据所请求资源对应的从所述分享服务器获取对应的分享元数据,并根据获取到的分享元数据下载其中所指示的共享文件。本专利技术实施例还提供一种资源分享服务器,包括:分享链发布模块,用于接收资源发布者客户端发送的分享元数据,根据所述分享元数据生成分享链,存储所述分享元数据与分享链的对应关系,并发布所述分享链;其中,所述分享元数据包括资源发布者信息以及至少一个共享文件信息;查询响应模块,用于在接收到资源请求者客户端请求查询分享元数据的请求后,根据所述存储模块存储的分享元数据与分享链的对应关系,查询与所请求查询的分享链对应的分享元数据,并返回给所述资源请求者客户端。本专利技术的实施例具有以下有益效果:本专利技术实施例通过发布者客户端根据发布者信息以及至少一个共享文件生成分享元数据,由分享服务器生成分享链,其他客户端依据分享链得到对应的分享元数据,并根据该分享元数据进行资源下载,实现了通过一条分享链共享文件,解决多个文件无法通过一条分享链进行分享的问题,简化了多个文件共享的复杂性,使得分享成本降低。附图说明图1为本专利技术实施例提供的本地多文件共享系统应用的网络架构示意图;图2为本专利技术实施例提供的发布者客户端的资源共享流程示意图;图3为本专利技术实施例提供的资源请求客户端的共享资源请求流程示意图;图4为本专利技术实施例提供的资源分享服务器的结构示意图;图5为本专利技术实施例提供的客户端设备的结构示意图。具体实施方式下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,为本专利技术实施例提供的资源共享系统应用的网络架构示意图,如图所示,该网络架构包括:分享服务器30、P2S服务器40、P2P服务器50,以及多个客户端,其中,客户端10表示发布者客户端,客户端20表示下载客户端。其中,分享服务器为本专利技术实施例所新增加的服务器,用于根据发布者客户端发送的分享元数据生成分享链进行发布,以使需要请求资源的客户端能够根据分享链获取对应的分享元数据,并根据分享元数据进行资源下载。P2S服务器40主要用于维护和管理服务器下载源,为客户端提供资源下载服务。P2P服务器50主要用于维护和管理作为下载源的客户端信息,包括客户端的IP地址及连接端口,为请求资源的客户端提供下载源信息。本专利技术实施例中,分享元数据由资源发布者客户端生成,其中包括发布者信息和共享文件信息,其中共享文件的数量至少为1个,优选的,为2个或2个以上,本专利技术实施例在2个或2个以上共享文件时能取得更好效果,能够为多个共享文件提供单一的短小的文本字符串下载链。以下结合图1和图2详细说明本专利技术实施例的发布者客户端的资源共享流程,如图所示,该流程包括以下步骤:步骤21,发布者客户端将发布者信息以及至少两个共享文件信息进行整合,生成分享元数据,发送给分享服务器。具体的,分享元数据可以包括发布者信息、各共享文件的文件标识,还可以包括各本文档来自技高网
...

【技术保护点】
一种资源共享方法,其特征在于,该方法包括:发布共享资源时,根据资源发布者信息以及至少一个共享文件信息生成分享元数据,并将所述分享元数据发送给分享服务器,所述分享服务器根据所述分享元数据生成分享链进行发布;请求资源时,根据所请求资源对应的分享链从所述分享服务器获取对应的分享元数据,并根据获取到的分享元数据下载其中所指示的共享文件。

【技术特征摘要】
1.一种资源共享方法,应用于包括P2S服务器、P2P服务器和客户端的资源共享系统,所述P2S服务器用于维护和管理服务器下载源,所述P2P服务器用于维护和管理作为下载源的客户端信息,所述客户端包括发布者客户端和下载客户端,其特征在于,所述资源共享系统还包括分享服务器,该方法包括:所述分享服务器根据分享元数据生成分享链进行发布,所述分享元数据由所述发布者客户端根据资源发布者信息以及至少两个共享文件信息生成并发送给所述分享服务器;所述分享服务器在接收到所述分享元数据后,还将所述分享元数据中包含的资源发布者信息和共享文件信息注册到所述P2P服务器;以及所述分享服务器在收到所述下载客户端根据所请求资源对应的分享链发送的查询请求时,根据存储的分享元数据和分享链的对应关系,获取到所述下载客户端所请求的分享链对应的分享元数据后返回给所述下载客户端,以使所述下载客户端在接收到所述分享元数据后,向所述P2P服务器和/或所述P2S服务器查询当前网络中是否有服务器提供相应文件的下载服务,或/和是否有其它客户端正在下载相应文件,并在下载共享文件时将自己的信息注册到所述P2P服务器。2.如权利要求1所述的方法,其特征在于,所述分享元数据包括:发布者信息和各共享文件信息,其中,所述共享文件信息包括文件标识。3.如权利要求2所述的方法,其特征在于,所述分享元数据还包括:共享文件的数量信息和摘要信息。4.如权利要求2所述的方法,其特征在于,所述各共享文件信息还包括各共享文件名和各文件大小。5.如权利要求2所述的方法,其特征在于,所述文件标识通过消息摘要MD5算法或者安全哈希SHAl算法对各个共享文件内容进行运算得到。6.如权利要求2所述的方法,其特征在于,所述发布者信息包括发布者的IP和可连接端口。7.如权利要求1所述的方法,其特征在于,所述分享服务器对分享元数据进行哈希运算,生成分享链并进行发布。8.一种客户端设备,设置于包括P2S服务器和P2P服务器的资源共享系统,所述P2S服务器...

【专利技术属性】
技术研发人员:黄琰曹杨
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1