【技术实现步骤摘要】
一种基于块传输的FTP服务器断点下载方法及装置
本专利技术涉及计算机网络下载
,特别是涉及一种在服务器下载文件过程中可以根据用户需求暂停并继续下载的基于块传输的FTP服务器断点下载方法及装置。
技术介绍
随着网络技术的发展,目前已进入了数据共享时代,FTP服务器下载是一种最为常见的数据共享方式,在网络数据分享中具有广泛的应用,在很多场合可以满足网络用户对共享数据、有效与可靠传输的要求。FTP是FileTransferProtocol(文件传输协议)的缩写,用来在两台计算机或异构网络间互相传送文件。相比其他其他协议,FTP协议用到两个TCP连接,一个是命令链路用于服务器与客户端之间传送命令,另一个则是数据链路,用来上传和下载各种格式的数据。FTP服务器进程由两大部分组成:一是主进程用于接收客户端的请求,另外有若干个从属进程负责处理单个的请求。FTP服务器主要为用户提供文件上传和下载功能。然而,随着需要共享的文件越来越大,服务器下载过程中遇到的问题也越来越多。其中,文件下载过程中由于各种原因导致文件下载非正常结束是 ...
【技术保护点】
1.一种基于块传输的FTP服务器断点下载方法,包括如下步骤:/n步骤S1,接收一下载请求,判断所述下载请求的下载目标路径下是否有对应文件存在,所述下载请求至少包括下载目标路径以及待下载文件名;/n步骤S2,当所述下载请求的下载目标路径下存在对应文件,获取该待下载文件对应的下载记录,根据该下载记录获取断点标记以及本地文件偏移量,并根据获得的断点标记生成断点续传请求发送至服务器端以进行断点续传下载;/n步骤S3,设置下载参数,并传送至服务器端,然后再生成下载请求发送至服务器,所述下载参数至少包括设置为块传输模式的文件传输模式以及类型为EBCDIC的文件类型;/n步骤S4,循环从 ...
【技术特征摘要】
1.一种基于块传输的FTP服务器断点下载方法,包括如下步骤:
步骤S1,接收一下载请求,判断所述下载请求的下载目标路径下是否有对应文件存在,所述下载请求至少包括下载目标路径以及待下载文件名;
步骤S2,当所述下载请求的下载目标路径下存在对应文件,获取该待下载文件对应的下载记录,根据该下载记录获取断点标记以及本地文件偏移量,并根据获得的断点标记生成断点续传请求发送至服务器端以进行断点续传下载;
步骤S3,设置下载参数,并传送至服务器端,然后再生成下载请求发送至服务器,所述下载参数至少包括设置为块传输模式的文件传输模式以及类型为EBCDIC的文件类型;
步骤S4,循环从服务器端读取数据,基于块说明信息对所读取的数据进行循环解析,并记录解析过程中解析得到的标记信息以及本地文件偏移量;
步骤S5,当下载结束、用户手动停止或者其他原因导致下载停止时,根据下载解析过程中所记载的信息生成所述下载记录。
2.如权利要求1所述的一种基于块传输的FTP服务器断点下载方法,其特征在于,于步骤S1后,还包括如下步骤:
若所述下载请求的下载目标路径下没有对应文件存在,则直接进入步骤S3。
3.如权利要求1所述的一种基于块传输的FTP服务器断点下载方法,其特征在于,步骤S2进一步包括:
步骤S200,根据下载目标路径与待下载文件名以及下载目标路径下的本地文件的时间戳于客户端查询与待下载文件名对应的下载记录;
步骤S201,若有对应的下载记录,则获取所述下载记录中的文件下载标记,根据该文件下载标记判断该待下载文件是否已经下载完毕;
步骤S202,若该文件下载标记为结束,则结束本次下载流程;否则从该下载记录中取出服务器端的相关标记信息作为断点标记,以及本地文件偏移量,根据获得的断点标记生成断点续传请求发送至服务器端。
4.如权利要求3所述的一种基于块传输的FTP服务器断点下载方法,其特征在于:若无对应的下载记录,则于客户端中删除该下载目标路径下的本地文件,并进入步骤S3。
5.如权利要求3所述的一种基于块传输的FTP服务器断点下载方法,其特征在于:于步骤S3中,所述下载参数包括但不限于文件传输模式、CHKptint参数以及文件类型,设置文件传输模式为块传输模式,于该传输模式下,服务器端将文件分为数据块传输,每一个数据块包括3个字节的块说明信息和数据信息,所述CHKptint参数用于表示每隔多少块一个mark标记,设置文件类型为EBCDIC。
6.如权利要求5所述的一种基于块传输的FTP服务器断点下载方法,其特征在于:所述块说明信息的第一个字节存储该块说明信息后的数据信息的类型,第一个字节为16表示块说明信息后存储的数据信息为mark标记,32表示数据块中疑似有错;64表示数据块结...
【专利技术属性】
技术研发人员:张翔,姚国军,陈勇铨,杨杰,胡军擎,
申请(专利权)人:上海英方软件股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。