[发明专利]一种基于文件传输协议FTP的下载方法和相关产品在审
申请号: | 202111122921.1 | 申请日: | 2021-09-24 |
公开(公告)号: | CN113992651A | 公开(公告)日: | 2022-01-28 |
发明(设计)人: | 于海军 | 申请(专利权)人: | 深圳市有方科技股份有限公司 |
主分类号: | H04L67/06 | 分类号: | H04L67/06;H04L67/568 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 518000 广东省深圳市龙华*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 文件传输 协议 ftp 下载 方法 相关 产品 | ||
本申请实施例提供了一种基于文件传输协议FTP的下载方法和相关产品,该方法通过确定待下载的目标数据的数据量,上述目标数据的数据量大于上述终端的第一缓存区的缓存大小;下载上述目标数据,在下载上述目标数据的过程中确定未下载的数据的数据量是否小于或等于第一阈值;在上述未下载的数据的数据量小于或等于第一阈值的情况下,将上述未下载的数据缓存至上述第一缓存区,在保证数据链路不掉线的情况下,保证了下载数据的完整性。
技术领域
本申请涉及通信技术领域,尤其涉及一种文件传输协议(file transferprotocol,FTP)的下载方法和相关产品。
背景技术
随着物联网和云服务的发展,FTP越来越多的集成到移动设备上。FTP是传输控制协议(transmission control protocol,TCP)/互联网协议(internet protocol,IP)协议组中的协议之一,FTP包括FTP客户端和FTP服务器。其中FTP服务器用于存储文件,用户可以通过使用FTP客户端的FTP协议,访问位于FTP服务器上的资源。
FTP服务器传输效率高,一般用于传输大文件。但是大多移动设备内存较小,无法一次性传输全部文件,因此需要采取一种慢速长连接的下载方式,边传输边处理文件。
然而FTP服务器在文件传输到末尾时,传输速度过慢,会导致FTP服务器主动断开数据链路,终端上的客户端无法读取剩余数据,造成数据丢失。
发明内容
本申请实施例公开了一种基于文件传输协议FTP的下载方法和相关产品,能够保证下载整个文件数据链路不掉线,保证下载数据的完整性。
第一方面,本申请实施例提供了一种基于文件传输协议FTP的下载方法,该方法包括:确定待下载的目标数据的数据量,上述目标数据的数据量大于上述终端的第一缓存区的缓存大小;下载上述目标数据,在下载上述目标数据的过程中确定未下载的数据的数据量是否小于或等于第一阈值;在上述未下载的数据的数据量小于或等于第一阈值的情况下,将上述未下载的数据缓存至上述第一缓存区。
本申请实施例中,根据目标数据的数据量以及第一缓存区的缓存大小可以有效确定出终端未下载的数据的数据量。由于FTP服务器发送数据的速度和终端处理数据的速度不匹配,当FTP服务器将数据发送完成后,会与位于上述终端上的客户端断开链路连接,此时若上述终端未将全部数据下载完成,数据链路层的数据将会丢失。在上述未下载的数据的数据量小于或等于第一阈值情况下,说明上述未下载的数据为文件的末尾数据。文件的末尾数据缓存在第一缓存区中,需要处理时从第一缓存区读取,可以防止文件传输到末尾时,传输速度过慢,导致服务器主动断开数据链路,终端上的客户端无法读取数据链路上的剩余数据,造成数据丢失,可以保证数据的完整性。
在第一方面的一个可能的实施方式中,在上述未下载的数据的数据量大于上述第一阈值的情况下,将上述未下载的部分数据缓存至第二缓存区。
在上述实施方式中,示例性的,上述将上述未下载的部分缓存至第二缓存区之前,通过判断第二缓存区的缓存大小与第二缓存区中的数据的数据量的关系判断第二缓存区是否有剩余空间,在第二缓存区有剩余空间的情况下,将上述未下载的部分数据缓存至第二缓存区。在终端资源不紧张的情况下,增加上述第二缓存用于存储上述未下载的部分数据,使得终端在处理数据时,可以先判断数据是否在缓存区中,提高了下载数据的速度,可以有效控制数据下载,提高下载效率。
本申请实施例中,在未下载的数据的数据量还较大时,通过将部分未下载的数据缓存至第二缓存区,可以有效的控制上述终端下载数据的速度;由此,可以提高下载速率。
在第一方面的一个可能的实施方式中,在上述第二缓存区有可用缓存的情况下,将缓存在上述第一缓存区中的上述未下载的数据中的部分数据或全部数据拷贝至上述第二缓存区;删除缓存在上述第一缓存区中的上述未下载的数据中的部分或全部。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市有方科技股份有限公司,未经深圳市有方科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111122921.1/2.html,转载请声明来源钻瓜专利网。