[发明专利]大文件多线程FTP上传方法在审
申请号: | 201711435751.6 | 申请日: | 2017-12-26 |
公开(公告)号: | CN108093063A | 公开(公告)日: | 2018-05-29 |
发明(设计)人: | 邵新华;闫卫东;韩念龙;王秀英;李新民;宗峰;魏强;王飞;顾勇 | 申请(专利权)人: | 中国电信股份有限公司新疆分公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 乌鲁木齐合纵专利商标事务所 65105 | 代理人: | 董燕;汤建武 |
地址: | 830011 新疆维吾尔自治区乌鲁木*** | 国省代码: | 新疆;65 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及网络数据上传技术领域,是一种大文件多线程FTP上传方法,包括第一步,获取源文件;第二步,监听源文件;第三步,判断是否有上传文件;第四步,将上传文件切割成多个文件块;第五步,计算用户机器的最大线程数;第六步,文件自动上传;第七步,验证文件是否完整;第八步,文件块全部传输完成,服务端程序合并文件块,并将文件和现有系统数据关联。本发明实现了自动上传文件,无需专人值守,且支持断点续传,在上传文件过程中出现错误,无需用户操作,待网络通畅后会自动续传文件,达到了智能化、自动化的目的。通过多线程并发上传比单线程上传速率更快,最大化地利用客户端计算机的性能,使上传效果达到最佳,满足了客户的要求。 | ||
搜索关键词: | 上传 上传文件 多线程 文件块 自动上传 大文件 源文件 客户端计算机 最大线程数 程序合并 传输完成 断点续传 数据关联 网络数据 现有系统 验证文件 用户操作 用户机器 单线程 服务端 智能化 最大化 监听 并发 切割 通畅 自动化 客户 网络 | ||
【主权项】:
1.一种大文件多线程FTP上传方法,其特征在于包括以下步骤:第一步,获取源文件;上传服务程序配置一个自动上传的文件夹作为源文件,用户将待上传的文件拷贝到该文件夹;第二步,监听源文件;上传服务程序采用轮询调度的方式监听该文件夹;第三步,判断是否有上传文件,若有,则进入第四步,如果没有,则返回第二步;第四步,将上传文件切割成多个文件块;切割文件包括以下过程:(1)获取文件的大小;(2)确定文件块大小;上传服务程序根据机器性能配置每个文件块大小,若不需要配制文件块大小,则设置默认值;(3)计算切割的文件块数,公式如下:文件块数=文件大小/配置的文件块大小文件块数的计算结果采用进一法取整;之后进入第五步;第五步,计算用户机器的最大线程数;获取机器的空闲内存大小,根据空闲内存大小和配置的文件块大小计算机器能同时开启的最大线程数,最大线程数计算公式如下:最大线程数=机器空闲内存大小/配置的文件块大小最大线程数的计算结果采用去尾法取整;第六步,文件自动上传,包括以下过程:(1)根据同时开启的最大线程数,自动启动多线程上传文件块;(2)若(1)中的所有线程均完成上传文件块,则判断文件块是否全部上传完成,若没有完成,则返回(1)中继续上传文件块;若完成,则进入第七步;第七步,验证文件是否完整;判断已上传到服务器的文件块是否出现丢失,若丢失,则返回第六步补传丢失的文件块,直至确认所有的文件块全部上传完成;若没有丢失,则进入第八步;第八步,文件块全部传输完成,服务端程序合并文件块,将文件和现有系统数据关联,结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司新疆分公司,未经中国电信股份有限公司新疆分公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711435751.6/,转载请声明来源钻瓜专利网。
- 上一篇:云资源管理方法及装置
- 下一篇:一种码头私有云监控系统