【技术实现步骤摘要】
一种文件传输方法及系统、计算机设备及存储介质
本申请涉及计算机
,特别涉及一种文件传输方法及系统、计算机设备及存储介质。
技术介绍
P2P(PeertoPeer)网络是一种资源分布利用与共享的网络体系架构,在进行通信时,各个节点之间是对等的,即每一个节点既可以是客户端,也可以是服务器。P2P网络通过将原本在集中式服务器完成的服务功能分散到用户端完成,解决网络拥塞和服务器带宽瓶颈等问题。P2P文件分发采用了分片的方法来进行数据交互,也就是将文件划分为许多长度相同或者不同的数据块,然后以数据块为单位进行传输。所述分片是一种计算方法,根据该计算方法,文件分发系统能够计算出一个文件的第几个分片在文件的哪个位置,这样在回复数据时就可以到计算出的位置处将所需大小的分片数据读取出来用于回复。目前的P2P下载系统的分片大小是固定的,文件分发系统的分片大小也是固定的。终端在进行文件下载的时候进行无差别下载与传输,因为只是对文件包进行无差别分割与下载,因此,下载的终端无法确定自己下载了哪些内容,也不能实现针对文件包中某些特定内容进行精确下载。
技术实现思路
有鉴于此,本说明书实施例提供了一种文件传输方法及系统、计算机设备及存储介质,以解决现有技术中存在的技术缺陷。一方面,本说明书实施例公开了一种文件传输方法,应用于下载节点,包括:确定待下载的目标文件,向内容提供节点发送询问请求并接收反馈信息,所述询问请求中携带所述待下载的目标文件的标识,所述反馈信息中携带有所述待下载资源的可提供状态以及所述待下载的目标文件所在的文件包的标识;从可提供下载资源的内容提供节点中确定所述目标文件 ...
【技术保护点】
1.一种文件传输方法,其特征在于,应用于下载节点,包括:确定待下载的目标文件,向内容提供节点发送询问请求并接收反馈信息,所述询问请求中携带所述待下载的目标文件的标识,所述反馈信息中携带有所述待下载资源的可提供状态以及所述待下载的目标文件所在的文件包的标识;从可提供下载资源的内容提供节点中确定所述目标文件的下载源,向所述下载源发送索引信息下载请求并从所述下载源下载所述目标文件所在的文件包的索引信息,所述索引信息的下载请求中携带有所述目标文件所在的文件包的标识;接收目标文件所在的文件包的索引信息并根据所述目标文件所在的文件包的索引信息确定目标文件的存储位置;向所述下载源发送文件下载请求,所述文件下载请求中携带有目标文件标识及其在所述文件包中的存储位置;接收下载源发送的目标文件。
【技术特征摘要】
1.一种文件传输方法,其特征在于,应用于下载节点,包括:确定待下载的目标文件,向内容提供节点发送询问请求并接收反馈信息,所述询问请求中携带所述待下载的目标文件的标识,所述反馈信息中携带有所述待下载资源的可提供状态以及所述待下载的目标文件所在的文件包的标识;从可提供下载资源的内容提供节点中确定所述目标文件的下载源,向所述下载源发送索引信息下载请求并从所述下载源下载所述目标文件所在的文件包的索引信息,所述索引信息的下载请求中携带有所述目标文件所在的文件包的标识;接收目标文件所在的文件包的索引信息并根据所述目标文件所在的文件包的索引信息确定目标文件的存储位置;向所述下载源发送文件下载请求,所述文件下载请求中携带有目标文件标识及其在所述文件包中的存储位置;接收下载源发送的目标文件。2.如权利要求1所述的文件传输方法,其特征在于,所述从可提供下载资源的内容提供节点中确定所述目标文件的下载源包括:根据反馈信息确定可提供下载资源的内容提供节点;获取所述可提供下载资源的内容提供节点的优先级;根据所述可提供下载资源的内容提供节点的优先级选择至少一个内容提供节点作为所述目标文件的下载源。3.如权利要求2所述的文件传输方法,其特征在于,所述根据所述可提供下载资源的内容提供节点的优先级选择至少一个内容提供节点作为所述目标文件的下载源包括:根据优先级别顺序选择至少一个内容分发节点作为目标文件的下载源;若多个内容分发节点处于同一优先级,则将所述多个内容分发节点按照网络距离的远近进行排序,距离越近的优先级越高,并根据优先级别顺序选择至少一个内容分发节点作为目标文件的下载源。4.如权利要求2所述的文件传输方法,其特征在于,所述根据所述从可提供下载资源的内容提供节点中确定所述目标文件的下载源包括:确定所述目标文件的个数及大小;若所述目标文件为单个文件且所述目标文件的大小超过容量阈值时,需将所述目标文件分为多个下载单元并根据优先级别顺序选择多个内容分发节点作为目标文件的下载源;若所述目标文件为单个文件且目标文件的大小不超过容量阈值时,则选择优先级最高的内容提供节点作为目标文件的下载源;若所述目标文件为多个文件且所述多个文件的大小小于下载单元大小时,则将所述多个文件合并为一个或多个下载单元并根据优先级别顺序选择一个或多个内容分发节点作为目标文件的下载源。5.如权利要求1所述的文件传输方法,其特征在于,还包括:在目标文件下载完成后,根据本地的文件包索引信息将文件包中的文件还原。6.如权利要求1所述的文件传输方法,其特征在于,还包括:在目标文件下载完成后,对外发布本地存储的文件。7.一种文件传输方法,其特征在于,应用于内容提供节点,包括:接收询问请求,所述询问请求中携带有待下载的目标文件的标识;将所述目标文件的标识与本地文件包的索引信息进行比较;在本地文件包的索引信息中存在与所述目标文件匹配的下载资源的情况下,发送可提供下载资源的反馈信息,反馈信息中包含与所述目标文件匹配的下载资源所在的文件包的标识。8.根据权利要求7所述的文件传输方法,其特征在于,所述接收询问请求之前,还包括:将内容提供节点的文件进行分片并打包在文件包内,建立文件包的索引信息,所述文件包的索引信息包括分片得到的各级片段的索引信息,每级索引信息包括对应片段的分片位置信息。9.如权利要求7所述的文件传输方法,其特征在于,还包括:接收对本地存储的文件包的索引信息的下载请求,发送待下载的目标文件所在的文件包的索引信息;接收目标文件下载请求并根据所述文件下载请求中携带的目标文件标识及其在所述文件包中的存储位置发送所述目标文件。10.如权利要求7所述的文件传输方法,其特征在于,所述内容提供节点包括内容分发网络节点、内容中转节点和除需下载所述目标文件的客户端之外的客户端。11.一种文件传输系统,其特征在于,包括:内容提供节点和至少两个下载节点,每个下载节点均与内容提供节点通信连接,内容提供节点间均通信连接;所述下载节点,被配置为确定待下载的目标文件,向内容提供节点发送询问请求,所述询问请求中携带所述待下载的目标文件的标识;所述内容提供节点,被配置为接收询问请求,将所述目标文件的标识与本地文件包的索引信息进行比较...
【专利技术属性】
技术研发人员:康成浩,高勇,王枫环,岳雄,
申请(专利权)人:珠海金山网络游戏科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。