[发明专利]一种文件传输的方法及装置在审
申请号: | 201510925190.2 | 申请日: | 2015-12-10 |
公开(公告)号: | CN105450769A | 公开(公告)日: | 2016-03-30 |
发明(设计)人: | 丛根滋 | 申请(专利权)人: | 浪潮通用软件有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 李世喆 |
地址: | 250100 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种文件传输的方法及装置,该方法包括:预先获取待传输文件拆分后的子文件列表,启动多个子线程,设置文件接收路径、传输失败重试次数、传输失败重试时间间隔;多个子线程分别加锁子文件列表,并分别获取一个待传输子文件,从而使该多个子线程同时执行文件传输;若传输成功,相应的子线程继续传输其他待传输子文件;若传输失败,则需等待与传输失败重试时间间隔相应的时长,并再次执行传输,直至该传输任务的执行次数达到传输失败重试次数但仍传输失败时,将传输失败的子文件退回至子文件列表并结束相应子线程;因此,本发明通过多线程负载均衡和传输失败重试策略,能够在多线程断点传输的基础之上,进一步提高文件传输的成功率。 | ||
搜索关键词: | 一种 文件传输 方法 装置 | ||
【主权项】:
一种文件传输的方法,其特征在于,预先获取待传输文件拆分后的子文件列表,启动多个子线程,设置传输失败重试次数、传输失败重试时间间隔、文件接收路径,该方法还包括:S1:当所述子文件列表处于解锁状态时,所述多个子线程中的任意一个当前未执行传输任务的目标子线程加锁所述子文件列表,并判断所述子文件列表是否为空,在判断结果包括所述子文件列表为空时,解锁所述子文件列表,所述目标子线程结束执行,否则,获取所述子文件列表中的任意一个目标子文件,将所述目标子文件从所述子文件列表中移除,解锁所述子文件列表,并执行S2;S2:利用所述目标子线程,将所述目标子文件传输至与所述文件接收路径相对应的位置处;S3:判断所述目标子文件是否传输成功,在判断结果包括所述目标子文件传输成功时,执行S1,否则,执行S4;S4:判断所述目标子线程传输所述目标子文件的次数是否小于所述传输失败重试次数,如果是,等待与所述传输失败重试时间间隔相对应的时长,并执行S2,否则,当所述子文件列表处于解锁状态时,所述目标子线程加锁所述子文件列表,将所述目标子文件退回至所述子文件列表,解锁所述子文件列表,所述目标子线程结束执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮通用软件有限公司,未经浪潮通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510925190.2/,转载请声明来源钻瓜专利网。