专利名称:文件共享方法、系统及设备的制作方法
技术领域:
本发明涉及网络通信领域,特别涉及一种基于P2P(peer-to-peer,点对点) 的文件共享方法、系统及设备。
背景技术:
随着电子产品数字化的发展,例如数码相机、数码摄像机等,这些产品产 生越来越多的多媒体文件,用户除了自己对这些多媒体文件进行欣赏外,通常 还会有与其它用户进行多媒体文件交互的需求,以达到共同欣赏的目的。但是,
在交互这些多媒体文件时,由于网络带宽的限制,以及多々某体文件尺寸的限制, 通常难以快速方便地通过网络分享尺寸较大的多媒体文件。
发明人在对现有技术的研究过程中发现,用户通常通过HTTP (Hypertext Transfer Protocol,超文本传输协议)协议、FTP ( File Transfer Protocol,文件 传输协议)协议等将多媒体文件上传到服务器上,其它用户可以从服务器上直 接获取需要的多媒体文件,但是这种多媒体文件的分享方式,需要由服务器完 成全部的文件存储,增加了网络带宽的压力,并且上述文件需要经过两次传输 才能够提供给需要的用户,即从多媒体文件提供方上传至服务器,再从服务器 下载至多媒体文件需求方,由此增加了文件传输的复杂度;现有技术中还可以 通过邮件附件交互多媒体文件,但通常附件只能传输几十兆大小的文件,即仅 能传输尺寸较小的图片信息,对于尺寸较大的视频信息则无法传输,因此极大、 限制了多媒体文件交互的多样性;另外,如果多媒体文件提供方和需求方同时 登录IM软件,也可以进行多i某体文件的即时传输,但是这种传输方式对实时 性的要求较高,任何一方未登录则都不能进行多々某体文件的传输。
发明内容
本发明的目的在于提供一种基于P2P的文件共享方法、系统及设备,以解 决现有技术中多媒体文件共享较复杂,容易受网络带宽和文件形式的限制,且
4实时性要求高的问题。
为解决上述技术问题,本发明提供如下技术方案 一种文件共享方法,包括
为待共享的多媒体文件创建种子文件,并将所述种子文件上传至服务器; 向共享所述多々某体文件的用户端发送共享消息;
当所述用户端选择下载所述多媒体文件时,通过点对点P2P网络将所述多 ^f某体文件传输至所述用户端。
所述为待共享的多媒体文件创建种子文件之前,还包括选择所述待共享 的多媒体文件和共享所述多媒体文件的用户端。
所述选择待共享的多媒体文件包括
从插入的USB接口设备中选择所述待共享的多媒体文件;或 通过串口或网络复制所述待共享的多媒体文件。 所述向共享多媒体文件的用户端发送共享消息包括 当所述共享多媒体文件的用户端接入网络时,向所述用户端直接传输共享 消息;
当所述共享多媒体文件的用户端未接入网络时,向所述服务器传输共享消 息,所述服务器在所述用户端接入网络时向所述用户端转发所述共享消息。
所述用户端选择下载多媒体文件包括
用户端接收到所述共享消息后判断是否下载所述多i某体文件; 当下载所述多媒体文件时,从所述服务器上下载所述种子文件; 完成所述种子文件的下载后启动P2P网络。
将多媒体文件传输至用户端所采用的网络协议包括BitTorrent协议、 Emule协议、HTTP协议或FTP协议。
一种文件共享系统,包括服务器,以及通过所述服务器接入网络的共享 文件发起方和共享文件接收方,
所述共享文件发起方,用于为待共享的多媒体文件创建种子文件,并将所 述种子文件上传至服务器,向共享所述多媒体文件的共享文件接收方发送共享消息;
所述服务器,用于保存所述共享文件发起方上传的种子文件;
所述共享文件接收方,用于选择下载所述多媒体文件时,接收通过P2P 网络传输的所述多媒体文件。
所述共享文件发起方进一步用于,选择所述待共享的多i某体文件和共享所 述多媒体文件的共享文件接收方。
一种文件共享设备,包括
创建单元,用于为待共享的多媒体文件创建种子文件;
上传单元,用于将所述种子文件上传至服务器;
发送单元,用于向共享所述多媒体文件的用户端发送共享消息;
传输单元,用于当所述用户端选择下载所述多媒体文件时,通过P2P网络 将所述多^ 某体文件传输至所述用户端。
还包括
选择单元,用于选择所述待共享的多媒体文件和共享所述多媒体文件的用 户端。
一种文件共享设备,包括
第 一接收单元,用于接收提供多媒体文件的用户端发送的共享消息;
选择单元,用于选择下载所述多媒体文件;
第二接收单元,用于接收通过P2P网络传输的所述多媒体文件。
所述选择单元包括
判断单元,用于用户端接收到所述共享消息后判断是否下载所述多々某体文
件;
下载单元,用于当下载所述多媒体文件时,从所述服务器上下载所述种子 文件;
启动单元,用于完成所述种子文件的下载后启动P2P网络。
由以上本发明提供的技术方案可见,本发明中为待共享的多媒体文件创建 种子文件,并将所述种子文件上传至服务器,向共享所述多媒体文件的用户端发送共享消息,当所述用户端选择下载所述多媒体文件时,通过点对点P2P
网络将所述多媒体文件传输至所述用户端。由于本发明中多媒体文件的共享基
于P2P网络,因此緩解了多用户同时下载时对服务器的压力,提高了用户服务 质量,当服务器故障时不会造成网络瘫痪;并且,多媒体文件共享过程中的通 知和下载均由用户端设备自动完成,无需用户进行手动操作,因此使得文件共 享方便快捷。
图1为本发明文件共享方法的一个实施例流程图2为本发明文件共享方法的另一个实施例流程图3为本发明基于P2P的文件共享硬件结构示意图4为本发明在两个嵌入式设备之间进行文件共享的一个实施例流程;
图5为本发明在两个嵌入式设备之间进行文件共享的另一个实施例流程;
图6为本发明文件共享系统的实施例框图7为本发明一种文件共享设备的一个实施例框图8为本发明一种文件共享设备的另一个实施例框图9为本发明另一种文件共享设备的一个实施例框图IO为本发明另一种文件共享设备的另一个实施例框图。
具体实施例方式
本发明的核心是提供了一种基于P2P的文件共享方法、系统及设备,通过 为待共享的多々某体文件创建种子文件,并将所述种子文件上传至服务器,向共
享所述多々某体文件的用户端发送共享消息,当所述用户端选择下载所述多^某体 文件时,通过P2P网络将所述多々某体文件传输至所述用户端。
为了使本技术领域的人员更好地理解本发明方案,并使本发明的上述目 的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作
进一步详细的说明。
本发明文件共享方法的第一实施例流程如图1所示
步骤101:为待共享的多媒体文件创建种子文件,并将种子文件上传至服
7务器。
步骤102:向共享该多媒体文件的用户端发送共享消息。
其中,当所述共享多媒体文件的用户端接入网络时,向所述用户端直接传 输共享消息;当所述共享多J 某体文件的用户端未接入网络时,向所述服务器传消息。
步骤103:当用户端选择下载该多媒体文件时,通过P2P网络将该多媒体 文件传输至用户端。
具体的,用户端接收到所述共享消息后判断是否下载所述多媒体文件,当 下载所述多媒体文件时,从所述服务器上下载所述种子文件,当不下载所述多 媒体文件时,结束当前操作,完成所述种子文件的下载后启动P2P网络,通过 该P2P网络下载该多媒体文件。
其中,将多媒体文件传输至用户端所采用的网络协议包括可以为 BitTorrent (比特流)协议、Emule (档案分享网络)协议、HTTP协议或FTP协议。
本发明文件共享方法的第二实施例流程如图2所示,该实施例详细描述了 共享文件发起方和共享文件接收方通过P2P实现文件共享的过程
步骤201:共享文件发起方选择待共享的多媒体文件和允许共享该多媒体 文件的共享文件接收方。
其中,可以从插入的USB (Universal Serial Bus,通用串行总线)接口设 备中选择待共享的多媒体文件,比如常用的移动硬盘,或读卡器等;也可以通 过串口或网络复制待共享的多々某体文件。
步骤202:共享文件发起方为待共享的多媒体文件创建种子文件。
步骤203:共享文件发起方将该种子文件上传至服务器。
步骤204:判断共享文件接收方是否接入网络,若是,则执行步骤205; 否则,执行步骤206。
步骤205:共享文件发起方向共享文件接收方发送共享消息,执行步骤
207。步骤206:共享文件发起方向服务器传输共享消息,服务器在共享文件接 收方接入网络时向其转发该共享消息。
步骤207:共享文件接收方收到所述共享消息后判断是否下载该多媒体文 件,若是,则执行步骤208;否则,结束流程。
步骤208:共享文件接收方从服务器上下载该多媒体文件的种子文件。
步骤209:共享文件接收方启动P2P网络。
步骤210:共享文件提供方通过P2P网络将该多^ 某体文件传输到共享文件 接收方。
可以通过BitTorrent协议、Emule协议、HTTP协议或FTP协议传输多々某 体文件。
步骤211:共享文件接收方提示完成该多媒体文件的下载,结束当前流程。
结合上述方法实施例,本发明基于P2P网络实现文件共享的硬件结构示意 图如图3所示,该硬件结构可以集成在嵌入式设备中,嵌入式设备具有多媒体 文件共享的功能,通过与显示终端相连对共享的多媒体文件进行展示。该硬件
结构中包括控制模块,与控制模块分别相连的设备接口模块、通信模块和存 储模块。
其中,设备接口模块提供对外部可插拔设备上的多媒体文件进行访问的功 能,设备接口模块支持USB接口设备,即外部可插拔设备可以是具有USB接 口的移动硬盘或读卡器等设备。
通信模块可以向服务器或用户端发送多媒体文件,也可以通过串口或网络 接收多媒体文件。
存储模块是保存多媒体文件的存储介质,可以是硬盘或闪存等,与外部可 插拔设备不同的是,存储模块是内置于硬件设备内部的模块,可以保存通信模 块通过串口或网^4妻收的多媒体文件。
控制模块是硬件设备的核心,在共享文件发起方,该模块控制设备接口模 块对可插拔设备中文件的读取,P2P网络的运行,共享文件和共享文件接收方 的选择,种子文件的创建,以及共享文件通知消息的发送;在共享文件接收方, 该模块控制通过P2P网络下载种子文件及传输多媒体文件。
9本发明在两个嵌入式设备之间进行文件共享的一个实施例流程如图4所 示,该实施例示出了共享文件提供方的嵌入式设备(设备1 )从USB设备中 获取共享文件,并直接将共享该文件的通知消息发送给共享文件接收方的嵌入 式设备(设备2)的过程
步骤401:设备1检查USB接口上插入了 USB设备。
步骤402:设备1从USB设备存储的多媒体文件中选择用于共享的多媒 体文件和共享该多媒体文件的设备2。
在具体实现时,可以在设备1中写入选择共享文件和共享设备的客户端软 件,用户l可以在设备l上运行该软件,实现上述选择功能。
步骤403:设备1为选4奪的共享文件创建种子文件。 步骤404:设备1将该种子文件上传至WEB服务器。 步骤405:设备l向当前在线的设备2发送下载共享文件的通知消息。 步骤406:设备2收到通知消息后给出提示,用户2在设备2上选择下载 该共享文件。
步骤407:设备2从WEB服务器上下载种子文件。 步骤408:设备2启动P2P软件。
步骤409:设备2接收设备1通过P2P网络传输的共享文件。
步骤410:设备2接收到全部共享文件后提示用户2共享文件下载完毕。
本发明在两个嵌入式设备之间进行文件共享的另 一个实施例流程如图5 所示,该实施例示出了共享文件提供方的嵌入式设备(设备l)通过串口复制 共享文件,并通过WEB服务器将共享该文件的通知消息转发给共享文件接收 方的嵌入式设备(设备2)的过程
步骤501:设备l通过串口复制待共享的多媒体文件,该多媒体文件可以 保存在设备1的内置存储空间内。
步骤502:设备l选择共享该多媒体文件的共享设备。
与前述设备1 一致,可以预先在该设备1中写入选择共享文件和共享设备 的客户端软件,用户1可以在设备1上运行该软件,实现上述选择功能。步骤503:设备1为选择的共享文件创建种子文件。
步骤504:设备1将该种子文件上传至WEB服务器。
步骤505:设备2当前不在线,设备1向WEB服务器发送请求设备2下 载共享文件的通知消息。
步骤506: WEB服务器判断用户2上线。
步骤507: WEB服务器将通知消息转发给设备2。
步骤508:设备2收到通知消息后给出提示,用户2在设备2上选择下载 该共享文件。
步骤509:设备2从WEB服务器上下载种子文件。 步骤510:设备2启动P2P软件。
步骤511:设备2接收设备1通过P2P网络传输的共享文件。
步骤512:设备2接收到全部共享文件后提示用户2共享文件下载完毕。
与本发明文件共享方法的实施例相对应,本发明还^:供了文件共享系统的 实施例。
本发明文件共享系统的实施例框图如图6所示,该系统包括服务器620, 以及通过所述服务器620接入网络的共享文件发起方610和共享文件接收方 630。
其中,共享文件发起方610用于为待共享的多J 某体文件创建种子文件,并 将所述种子文件上传至服务器620,向共享所述多媒体文件的共享文件接收方 630发送共享消息;服务器620用于保存所述共享文件发起方上传的种子文件; 共享文件接收方630用于选择下载所述多媒体文件时,接收通过P2P网络传输 的所述多媒体文件。
共享文件发起方610还用于选择所述待共享的多媒体文件和共享所述多 媒体文件的共享文件接收方630。
与本发明文件共享方法和系统的实施例相对应,本发明还提供了文件共享 设备的实施例。
本发明一种文件共享设备的一个实施例框图如图7所示,该文件共享设备通常作为文件共享提供方,包括创建单元710、上传单元720、发送单元730 和传输单元740。
其中,创建单元710用于为待共享的多媒体文件创建种子文件;上传单元 720用于将所述种子文件上传至服务器;发送单元730用于向共享所述多々某体 文件的用户端发送共享消息;传输单元740用于当所述用户端选择下载所述多 媒体文件时,通过P2P网络将所述多媒体文件传输至所述用户端。
本发明一种文件共享设备的另一个实施例框图如图8所示,该文件共享设 备通常作为文件共享提供方,包括选择单元810、创建单元820、上传单元 830、发送单元840和传输单元850。
其中,选择单元810用于选择所述待共享的多媒体文件和共享所述多媒体 文件的用户端;创建单元820用于为待共享的多媒体文件创建种子文件;上传 单元830用于将所述种子文件上传至服务器;发送单元840用于向共享所述多 媒体文件的用户端发送共享消息;传输单元850用于当所述用户端选择下载所 述多媒体文件时,通过P2P网络将所述多媒体文件传输至所述用户端。
本发明另一种文件共享设备的一个实施例框图如图9所示,该文件共享设 备通常作为文件共享接收方,包括第一接收单元910、选择单元920和第二 接收单元930。
其中,第一接收单元910用于接收提供多媒体文件的用户端发送的共享消 息;选择单元920用于选择下载所述多々某体文件;第二接收单元930用于接收 通过P2P网络传输的所述多媒体文件。
本发明另一种文件共享设备的另一个实施例框图如图IO所示,该文件共 享设备通常作为文件共享接收方,包括第一接收单元1010、选择单元1020 和第二接收单元1030。
其中,第一接收单元1010用于接收4是供多々某体文件的用户端发送的共享 消息。选择单元1020进一步包括判断单元1021,用于用户端接收到所述共 享消息后判断是否下载所述多+某体文件;下载单元1022,用于当下载所述多 媒体文件时,从所述服务器上下载所述种子文件;启动单元1023,用于完成 所述种子文件的下载后启动P2P网络。第二接收单元930用于接收通过P2P网络传输的所述多媒体文件。
由以上本发明实施例可见,由于本发明中多媒体文件的共享基于P2P网 络,因此緩解了多用户同时下载时对服务器的压力,提高了用户服务质量,当
服务器故障时不会造成网络瘫痪;并且,多媒体文件共享过程中的通知和下载 均由用户端设备自动完成,无需用户进行手动操作,因此使得文件共享方便快捷。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许 多变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变 化而不脱离本发明的精神。
权利要求
1、一种文件共享方法,其特征在于,包括为待共享的多媒体文件创建种子文件,并将所述种子文件上传至服务器;向共享所述多媒体文件的用户端发送共享消息;当所述用户端选择下载所述多媒体文件时,通过点对点P2P网络将所述多媒体文件传输至所述用户端。
2、 根据权利要求1所述的方法,其特征在于,所述为待共享的多媒体文 件创建种子文件之前,还包括选择所述待共享的多媒体文件和共享所述多媒 体文件的用户端。
3、 根据权利要求2所述的方法,其特征在于,所述选择待共享的多媒体 文件包括从插入的USB接口设备中选择所述待共享的多媒体文件;或 通过串口或网络复制所述待共享的多媒体文件。
4、 根据权利要求1所述的方法,其特征在于,所述向共享多媒体文件的 用户端发送共享消息包括当所述共享多媒体文件的用户端接入网络时,向所述用户端直接传输共享 消息;当所述共享多媒体文件的用户端未接入网络时,向所述服务器传输共享消
5、 根据权利要求1所述的方法,其特征在于,所述用户端选择下载多媒 体文件包括用户端接收到所述共享消息后判断是否下载所述多々某体文件; 当下载所述多媒体文件时,从所述服务器上下载所述种子文件; 完成所述种子文件的下载后启动P2P网络。
6、 根据权利l所述的方法,其特征在于,将多媒体文件传输至用户端所 采用的网络协议包括BitTorrent协议、Emule协议、HTTP协议或FTP协议。
7、 一种文件共享系统,其特征在于,包括服务器,以及通过所述服务 器接入网络的共享文件发起方和共享文件接收方,所述共享文件发起方,用于为待共享的多媒体文件创建种子文件,并将所 述种子文件上传至服务器,向共享所述多媒体文件的共享文件接收方发送共享消息;所述服务器,用于保存所述共享文件发起方上传的种子文件; 所述共享文件接收方,用于选择下载所述多媒体文件时,接收通过P2P 网络传输的所述多媒体文件。
8、 根据权利要求7所述的系统,其特征在于,所述共享文件发起方进一 步用于,选择所述待共享的多媒体文件和共享所述多媒体文件的共享文件接收 方。
9、 一种文件共享设备,其特征在于,包括 创建单元,用于为待共享的多媒体文件创建种子文件; 上传单元,用于将所述种子文件上传至服务器;发送单元,用于向共享所述多^ 某体文件的用户端发送共享消息;传输单元,用于当所述用户端选择下载所述多々某体文件时,通过P2P网络 将所述多々某体文件传输至所述用户端。
10、 根据权利要求9所述的设备,其特征在于,还包括选择单元,用于选择所述待共享的多媒体文件和共享所述多媒体文件的用 户端。
11、 一种文件共享设备,其特征在于,包括第一接收单元,用于接收提供多媒体文件的用户端发送的共享消息;选择单元,用于选择下载所述多媒体文件;第二接收单元,用于接收通过P2P网络传输的所述多媒体文件。
12、 根据权利要求11所述的设备,其特征在于,所述选择单元包括判断单元,用于用户端接收到所述共享消息后判断是否下载所述多媒体文件;下载单元,用于当下载所述多媒体文件时,从所述服务器上下载所述种子 文件;启动单元,用于完成所述种子文件的下载后启动P2P网络。
全文摘要
本发明公开了文件共享方法、系统及设备,所述方法包括为待共享的多媒体文件创建种子文件,并将所述种子文件上传至服务器;向共享所述多媒体文件的用户端发送共享消息;当所述用户端选择下载所述多媒体文件时,通过点对点P2P网络将所述多媒体文件传输至所述用户端。由于本发明中多媒体文件的共享基于P2P网络,因此缓解了多用户同时下载时对服务器的压力,提高了用户服务质量,当服务器故障时不会造成网络瘫痪;并且,多媒体文件共享过程中的通知和下载均由用户端设备自动完成,无需用户进行手动操作,因此使得文件共享方便快捷。
文档编号H04L12/54GK101588353SQ200810112180
公开日2009年11月25日 申请日期2008年5月21日 优先权日2008年5月21日
发明者杨辉洲, 卫 王 申请人:闪联信息技术工程中心有限公司