一种文件传输方法及系统、计算机设备及存储介质技术方案

技术编号:21552444 阅读:42 留言:0更新日期:2019-07-07 00:24
本申请提供一种文件传输方法及系统、计算机设备及存储介质,该方法包括:确定待下载的目标文件,向内容提供节点发送询问请求并接收反馈信息;从可提供下载资源的内容提供节点中确定所述目标文件的下载源,向所述下载源发送索引信息下载请求并从所述下载源下载所述目标文件所在的文件包的索引信息;接收目标文件所在的文件包的索引信息并根据所述目标文件所在的文件包的索引信息确定目标文件的存储位置;向所述下载源发送文件下载请求;接收下载源发送的目标文件。

A File Transfer Method and System, Computer Equipment and Storage Media

【技术实现步骤摘要】
一种文件传输方法及系统、计算机设备及存储介质
本申请涉及计算机
,特别涉及一种文件传输方法及系统、计算机设备及存储介质。
技术介绍
P2P(PeertoPeer)网络是一种资源分布利用与共享的网络体系架构,在进行通信时,各个节点之间是对等的,即每一个节点既可以是客户端,也可以是服务器。P2P网络通过将原本在集中式服务器完成的服务功能分散到用户端完成,解决网络拥塞和服务器带宽瓶颈等问题。P2P文件分发采用了分片的方法来进行数据交互,也就是将文件划分为许多长度相同或者不同的数据块,然后以数据块为单位进行传输。所述分片是一种计算方法,根据该计算方法,文件分发系统能够计算出一个文件的第几个分片在文件的哪个位置,这样在回复数据时就可以到计算出的位置处将所需大小的分片数据读取出来用于回复。目前的P2P下载系统的分片大小是固定的,文件分发系统的分片大小也是固定的。终端在进行文件下载的时候进行无差别下载与传输,因为只是对文件包进行无差别分割与下载,因此,下载的终端无法确定自己下载了哪些内容,也不能实现针对文件包中某些特定内容进行精确下载。
技术实现思路
有鉴于此,本说明书实施例提供了一种文件传输方法及系统、计算机设备及存储介质,以解决现有技术中存在的技术缺陷。一方面,本说明书实施例公开了一种文件传输方法,应用于下载节点,包括:确定待下载的目标文件,向内容提供节点发送询问请求并接收反馈信息,所述询问请求中携带所述待下载的目标文件的标识,所述反馈信息中携带有所述待下载资源的可提供状态以及所述待下载的目标文件所在的文件包的标识;从可提供下载资源的内容提供节点中确定所述目标文件的下载源,向所述下载源发送索引信息下载请求并从所述下载源下载所述目标文件所在的文件包的索引信息,所述索引信息的下载请求中携带有所述目标文件所在的文件包的标识;接收目标文件所在的文件包的索引信息并根据所述目标文件所在的文件包的索引信息确定目标文件的存储位置;向所述下载源发送文件下载请求,所述文件下载请求中携带有目标文件标识及其在所述文件包中的存储位置;接收下载源发送的目标文件。另一方面,本说明书实施例公开了一种文件传输方法,应用于内容提供节点,包括:接收询问请求,所述询问请求中携带有待下载的目标文件的标识;将所述目标文件的标识与本地文件包的索引信息进行比较;在本地文件包的索引信息中存在与所述目标文件匹配的下载资源的情况下,发送可提供下载资源的反馈信息,反馈信息中包含与所述目标文件匹配的下载资源所在的文件包的标识;接收对本地存储的文件包的索引信息的下载请求,发送待下载的目标文件所在的文件包的索引信息;接收目标文件下载请求并根据所述文件下载请求中携带的目标文件标识及其在所述文件包中的存储位置发送所述目标文件。另一方面,本说明书实施例公开了一种文件传输系统,包括:内容提供节点和至少两个下载节点,每个下载节点均与内容提供节点通信连接,内容提供节点间均通信连接;所述下载节点,被配置为确定待下载的目标文件,向内容提供节点发送询问请求所述询问请求中携带所述待下载的目标文件的标识;所述内容提供节点,被配置为接收询问请求,将所述目标文件的标识与本地文件包的索引信息进行比较,在本地文件包的索引信息中存在与所述目标文件匹配的下载资源的情况下,发送可提供下载资源的反馈信息,反馈信息中包含与所述目标文件匹配的下载资源所在的文件包的标识;所述下载节点,还被配置为接收所述反馈信息,从可提供下载资源的内容提供节点中确定所述目标文件的下载源,向所述下载源发送索引信息下载请求;所述内容提供节点,还被配置为接收对本地存储的文件包的索引信息的下载请求,发送待下载的目标文件所在的文件包的索引信息;所述下载节点,还被配置为向所述下载源发送文件下载请求,所述文件下载请求中携带有目标文件标识及其在所述文件包中的存储位置;所述内容提供节点,还被配置为接收文件下载请求并根据所述文件下载请求中携带的目标文件标识及其在所述文件包中的存储位置发送所述目标文件;所述下载节点,还被配置为接收下载源发送的目标文件。另一方面,本说明书实施例公开了一种文件传输装置,包括:第一处理模块,被配置为确定待下载的目标文件,向内容提供节点发送询问请求并接收反馈信息,所述询问请求中携带所述待下载的目标文件的标识,所述反馈信息中携带有所述待下载资源的可提供状态以及所述待下载的目标文件所在的文件包的标识;第二处理模块,被配置为从可提供下载资源的内容提供节点中确定所述目标文件的下载源,向所述下载源发送索引信息下载请求并从所述下载源下载所述目标文件所在的文件包的索引信息,所述索引信息的下载请求中携带有所述目标文件所在的文件包的标识;第三处理模块,被配置为接收目标文件所在的文件包的索引信息并根据所述目标文件所在的文件包的索引信息确定目标文件的存储位置;发送模块,被配置为向所述下载源发送文件下载请求,所述文件下载请求中携带有目标文件标识及其在所述文件包中的存储位置;接收模块,被配置为接收下载源发送的目标文件。另一方面,本说明书实施例公开了一种文件传输装置,包括:第一服务器连接模块,被配置为接收询问请求,所述询问请求中携带有待下载的目标文件的标识;信息确定模块,被配置为将所述目标文件的标识与本地文件包的索引信息进行比较,本地文件包的索引信息中存在与所述目标文件匹配的下载资源的情况下,发送可提供下载资源的反馈信息,反馈信息中包含与所述目标文件匹配的下载资源所在的文件包的标识;第二服务器连接模块,被配置为接收对本地存储的文件包的索引信息的下载请求,发送待下载的目标文件所在的文件包的索引信息;第三服务器连接模块,被配置为接收目标文件下载请求并根据所述文件下载请求中携带的目标文件标识及其在所述文件包中的存储位置发送所述目标文件。另一方面,本说明书实施例公开了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现该指令被处理器执行时实现一种文件传输方法的步骤。另一方面,本说明书实施例公开了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现一种文件传输方法的步骤。本专利技术可以实现文件的按需下载,客户端可以实现精确地请求下载某个小文件,而传统的P2P则无法实现这一点。且本专利技术设置了内容中转节点,客户端可以先向内容中转节点请求资源,从而有效地缓解了内容分发网络节点的压力,因此,资源的下载速度相较于传统P2P极大地提高。且本专利技术的客户端下载请求资源的时候是进行精确请求与下载某个或几个文件,而不会像传统P2P技术那样进行大规模无差别化的进行文件包下载请求,因此,下载效率进一步提高。附图说明图1是本说明书一实施例提供的一种计算设备的结构框图;图2是本说明书一实施例提供的一种文件传输方法的流程图;图3是本说明书一实施例提供的一种文件传输方法的流程图;图4是本说明书一实施例提供的一种文件传输方法的流程图;图5是本说明书一实施例提供的一种文件传输系统的结构示意图;图6是本说明书一实施例提供的一种文件传输装置的结构示意图;图7是本说明书一实施例提供的一种文件传输装置的结构示意图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方本文档来自技高网...

【技术保护点】
1.一种文件传输方法,其特征在于,应用于下载节点,包括:确定待下载的目标文件,向内容提供节点发送询问请求并接收反馈信息,所述询问请求中携带所述待下载的目标文件的标识,所述反馈信息中携带有所述待下载资源的可提供状态以及所述待下载的目标文件所在的文件包的标识;从可提供下载资源的内容提供节点中确定所述目标文件的下载源,向所述下载源发送索引信息下载请求并从所述下载源下载所述目标文件所在的文件包的索引信息,所述索引信息的下载请求中携带有所述目标文件所在的文件包的标识;接收目标文件所在的文件包的索引信息并根据所述目标文件所在的文件包的索引信息确定目标文件的存储位置;向所述下载源发送文件下载请求,所述文件下载请求中携带有目标文件标识及其在所述文件包中的存储位置;接收下载源发送的目标文件。

【技术特征摘要】
1.一种文件传输方法,其特征在于,应用于下载节点,包括:确定待下载的目标文件,向内容提供节点发送询问请求并接收反馈信息,所述询问请求中携带所述待下载的目标文件的标识,所述反馈信息中携带有所述待下载资源的可提供状态以及所述待下载的目标文件所在的文件包的标识;从可提供下载资源的内容提供节点中确定所述目标文件的下载源,向所述下载源发送索引信息下载请求并从所述下载源下载所述目标文件所在的文件包的索引信息,所述索引信息的下载请求中携带有所述目标文件所在的文件包的标识;接收目标文件所在的文件包的索引信息并根据所述目标文件所在的文件包的索引信息确定目标文件的存储位置;向所述下载源发送文件下载请求,所述文件下载请求中携带有目标文件标识及其在所述文件包中的存储位置;接收下载源发送的目标文件。2.如权利要求1所述的文件传输方法,其特征在于,所述从可提供下载资源的内容提供节点中确定所述目标文件的下载源包括:根据反馈信息确定可提供下载资源的内容提供节点;获取所述可提供下载资源的内容提供节点的优先级;根据所述可提供下载资源的内容提供节点的优先级选择至少一个内容提供节点作为所述目标文件的下载源。3.如权利要求2所述的文件传输方法,其特征在于,所述根据所述可提供下载资源的内容提供节点的优先级选择至少一个内容提供节点作为所述目标文件的下载源包括:根据优先级别顺序选择至少一个内容分发节点作为目标文件的下载源;若多个内容分发节点处于同一优先级,则将所述多个内容分发节点按照网络距离的远近进行排序,距离越近的优先级越高,并根据优先级别顺序选择至少一个内容分发节点作为目标文件的下载源。4.如权利要求2所述的文件传输方法,其特征在于,所述根据所述从可提供下载资源的内容提供节点中确定所述目标文件的下载源包括:确定所述目标文件的个数及大小;若所述目标文件为单个文件且所述目标文件的大小超过容量阈值时,需将所述目标文件分为多个下载单元并根据优先级别顺序选择多个内容分发节点作为目标文件的下载源;若所述目标文件为单个文件且目标文件的大小不超过容量阈值时,则选择优先级最高的内容提供节点作为目标文件的下载源;若所述目标文件为多个文件且所述多个文件的大小小于下载单元大小时,则将所述多个文件合并为一个或多个下载单元并根据优先级别顺序选择一个或多个内容分发节点作为目标文件的下载源。5.如权利要求1所述的文件传输方法,其特征在于,还包括:在目标文件下载完成后,根据本地的文件包索引信息将文件包中的文件还原。6.如权利要求1所述的文件传输方法,其特征在于,还包括:在目标文件下载完成后,对外发布本地存储的文件。7.一种文件传输方法,其特征在于,应用于内容提供节点,包括:接收询问请求,所述询问请求中携带有待下载的目标文件的标识;将所述目标文件的标识与本地文件包的索引信息进行比较;在本地文件包的索引信息中存在与所述目标文件匹配的下载资源的情况下,发送可提供下载资源的反馈信息,反馈信息中包含与所述目标文件匹配的下载资源所在的文件包的标识。8.根据权利要求7所述的文件传输方法,其特征在于,所述接收询问请求之前,还包括:将内容提供节点的文件进行分片并打包在文件包内,建立文件包的索引信息,所述文件包的索引信息包括分片得到的各级片段的索引信息,每级索引信息包括对应片段的分片位置信息。9.如权利要求7所述的文件传输方法,其特征在于,还包括:接收对本地存储的文件包的索引信息的下载请求,发送待下载的目标文件所在的文件包的索引信息;接收目标文件下载请求并根据所述文件下载请求中携带的目标文件标识及其在所述文件包中的存储位置发送所述目标文件。10.如权利要求7所述的文件传输方法,其特征在于,所述内容提供节点包括内容分发网络节点、内容中转节点和除需下载所述目标文件的客户端之外的客户端。11.一种文件传输系统,其特征在于,包括:内容提供节点和至少两个下载节点,每个下载节点均与内容提供节点通信连接,内容提供节点间均通信连接;所述下载节点,被配置为确定待下载的目标文件,向内容提供节点发送询问请求,所述询问请求中携带所述待下载的目标文件的标识;所述内容提供节点,被配置为接收询问请求,将所述目标文件的标识与本地文件包的索引信息进行比较...

【专利技术属性】
技术研发人员:康成浩高勇王枫环岳雄
申请(专利权)人:珠海金山网络游戏科技有限公司
类型:发明
国别省市:广东,44

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

1