[发明专利]基于插件式模块实现自定义文件传输协议的系统及方法在审
申请号: | 201611105157.6 | 申请日: | 2016-12-05 |
公开(公告)号: | CN108156199A | 公开(公告)日: | 2018-06-12 |
发明(设计)人: | 顾宇栋;姜宇;汤春艳;赵新阳;王磊;陈军 | 申请(专利权)人: | 上海宝信软件股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 郭国中 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自定义文件 传输协议 文件传输 下载线 线程池 工作线程模块 插件式模块 队列模块 服务中心 文件扫描 主线程 线程 插件模块 集合 | ||
1.一种基于插件式模块实现自定义文件传输协议的系统,其特征在于,其包服务中心、主线程模块、线程池模块、队列模块、任务工作线程模块、集合模块、文件扫描线程模块、文件传输下载线程模块、远程AGENT模块、插件模块,主线程模块、线程池模块、队列模块都与服务中心相连,主线程模块与线程池模块相连,任务工作线程模块、文件扫描线程模块、文件传输下载线程模块、线程池模块都与队列模块相连,文件扫描线程模块、文件传输下载线程模块、集合模块、插件模块都与任务工作线程模块相连,文件传输下载线程模块与远程AGENT模块相连。
2.如权利要求1所述的基于插件式模块实现自定义文件传输协议的系统,其特征在于,所述主线程模块用于负责监听端口、处理接收外部的并发通信连接;线程池模块包括多个线程模块组成,用于负责分派空闲线程处理外部连接,并将作业对象写入内部队列结构;队列模块包括多个作用模块组成;集合模块包括多个执行对象模块组成;任务工作线程模块,用于负责定时处理队列中的作业对象,进行作业类型分离后,启动插件模块处理作业,并监控执行结果;插件模块实现各自的数据收发、对不同协约进行解析,而不影响其他类型的作业处理;服务中心负责对应用系统中涉及的所有计算机作业任务进行统一集中调度、分派和管理;文件扫描线程模块负责定时检查相关文件大小功能;文件传输下载线程模块负责执行文件传输下载功能。
3.如权利要求1所述的基于插件式模块实现自定义文件传输协议的系统,其特征在于,所述远程AGENT模块包括远程AGENT客户端和远程AGENT服务器端,其中:
远程AGENT客户端,用于负责按协议要求组织数据,主动向远程Agent发起调用连接,并接收应答;
远程AGENT服务器端,用于负责接收远程Agent发起的调用连接,并按协议要求处理接收数据,并发送应答。
4.一种基于插件式模块实现自定义文件传输协议的方法,其特征在于,其包括以下步骤:
步骤一,文件下载开始时,目标端Agent的客户端通过本地临时结构文件找到第一个未下载的文件块编号,打开本地临时目标文件,定位到文件块号对应的目标位置;
步骤二,每个文件块下载完成后,写入本地临时目标文件,同时更新本地临时结构文件中对应块的下载状态;
步骤三,当所有块下载完成后,计算本地临时目标文件的md5值,并与本地临时结构文件中记录的md5值,再次获取的源文件md5值进行三方比较,以验证文件传输的内容完整性;
步骤四,验证成功后将本地临时目标文件更名为真实目标文件名,同时删除本地临时结构文件,返回作业执行结果。
5.如权利要求4所述的基于插件式模块实现自定义文件传输协议的方法,其特征在于,所述步骤一包括以下步骤:
步骤十一,判断下载的源文件是否存在,若不存在则进入步骤二十一;
步骤十二,若本地临时结构文件不存在,判断目标文件是否存在,若存在则判断是否立刻退出,若退出则进入步骤二十一,否则执行以下子步骤;判断是否需要覆盖目标文件,若需要覆盖则删除目标文件则进入步骤十七;判断是否需要重命名目标文件,若需要生成新的目标文件名则进入步骤十七;
步骤十三,若本地临时目标文件不存在,则进入步骤十七;
步骤十四,若本地临时目标文件存在并且本地临时结构文件不正常,则进入步骤十六;
步骤十五,读取本地的md5值判断和源端md5值判断是否匹配,若匹配则进入步骤十九,否则进入步骤十六;
步骤十六,删除本地临时目标和结构文件;
步骤十七,创建本地临时目标和本地临时结构文件;
步骤十八,读取源文件结构信息并写入本地临时结构文件;
步骤十九,读取断点位置;
步骤二十,从断点位置开始下载文件块;
步骤二十一,此次下载作业结束,返回退出。
6.如权利要求5所述的基于插件式模块实现自定义文件传输协议的方法,其特征在于,所述断点续传是为网络或系统异常导致前次文件传输未完成,在下次重启动该文件传输时能够从前次下载的位置继续进行传输。
7.如权利要求4所述的基于插件式模块实现自定义文件传输协议的方法,其特征在于,所述本地临时目标文件与传输文件的名称相同,但以.dst扩展名加以区分,用于保存文件传输下载过程中目标端接收的文件内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海宝信软件股份有限公司,未经上海宝信软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611105157.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用户分布信息的获取方法及装置
- 下一篇:一种智能信息系统