一种基于反馈机制和MD5码检测的服务器远程数据同步方法技术

技术编号:11319414 阅读:190 留言:0更新日期:2015-04-22 08:56
本发明专利技术公开了一种基于反馈机制和MD5码检测的服务器远程数据同步方法,包括以下步骤:S1:客户端接收服务端发送的数据文件、根据接收到的数据文件更新请求日志文件中相应的记录项;S2:当网络恢复正常重新建立连接时,所述客户端根据请求日志文件中的记录向服务端发送反馈信号进行断点续传,将上述中断的数据文件进行继续传送;S3:客户端生成接收到的数据文件的MD5码,将服务端传送的数据文件的MD5码和生成的MD5码进行核对和校验,判断接收到的数据文件的MD5码与服务端传送的对应数据文件的MD5码是否一致。

【技术实现步骤摘要】

本专利技术涉及远程数据传输领域,尤其涉及一种基于反馈机制和MD5码检测的服务 器远程数据同步方法。
技术介绍
FTP是TCP/IP网络上两台计算机传送文件的协议,通过Internet把文件从客户机 复制到服务器上。FTP客户机可以给服务器发出命令来下载文件,上传文件,创建或改变服 务器上的目录。FTP服务一般运行在20和21两个端口。端口 20用于在客户端和服务器之 间传输数据流,而端口 21用于传输控制流,并且是命令通向ftp服务器的进口。而在对数 据文件进行传输过程中出现网络不好数据丢失或者传输数据中断的现象。并且在继续数据 传输时只能实现客户机与服务器之间的文件传输,不适用于点到点的数据传输;当数据通 过数据流传输时,控制流处于空闲状态。而当控制流空闲很长时间后,客户端的防火墙会将 其会话设置为超时,这样当大量数据通过防火墙时,会产生一些问题。对于极不稳定的网络 环境,数据在传输过程中极易丢失或出错,而FTP不能够对收到的数据进行检测,不能保证 数据的正确性。
技术实现思路
根据现有技术存在的问题,本专利技术公开了一种基于反馈机制和MD5码检测的服务 器远程数据同步方法,包括以下步骤: S1 :客户端接收服务端发送的数据文件、根据接收到的数据文件更新请求日志文 件中相应的记录项,当网络出现异常造成数据传输中断时所述客户端请求日志文件中将保 留所有待同步文件的状态,该状态包括发生中断时的数据文件名称、已接收到的文件的大 小和文件是否同步完成; S2 :当网络恢复正常重新建立连接时,所述客户端根据请求日志文件中的记录向 服务端发送反馈信号进行断点续传,将上述中断的数据文件进行继续传送; S3 :客户端生成接收到的数据文件的MD5码,将服务端传送的数据文件的MD5码和 生成的MD5码进行核对和校验,判断接收到的数据文件的MD5码与服务端传送的对应数据 文件的MD5码是否一致,如果不一致则对该异常的数据文件的进行重新传送,如果一致则 数据文件传送完毕。 所述客户端在对数据文件接收时将本次同步需要下载的数据文件生成记录项添 加到请求日志文件中,加上接收失败的数据文件作为待完成的传输任务传送至服务端,所 述服务端对接收到请求日志文件进行校验判断服务端内是否存在请求数据文件。 当客户端请求的数据文件在服务端不存在时,客户端接收到服务端的反馈消息后 将该数据文件记录从请求日志文件中移动到缺失日志文件中。 服务端将通过验证的数据文件的MD5码发送至客户端,所述客户端生成接收到数 据文件后的MD5码,客户端将生成的MD5码与接收到的MD5码进行核对校验,当客户端某个 数据文件的MD5码与接收到MD5码不一致时对该数据文件进行重。 由于采用了上述技术方案,本专利技术提供的基于反馈机制和MD5码检测的远程数据 传输方法,实现了服务器数据的远程同步,特别地,在极不稳定的网络环境下传输数据极易 发生数据丢失、异常、传输中断等情况,该方法通过反馈机制将客户端没有接收完成或没有 通过检测的数据相关信息反馈给服务器端,实现数据断点续传或重传,能够保证完整、可靠 地完成传输,及时备份远程服务器数据,确保远程数据安全。【附图说明】 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。 图1为本专利技术公开的方法的步骤示意图; 图2为本专利技术中实施例的示意图; 图3为本专利技术中实施例的示意图; 图4为本专利技术中实施例的示意图。【具体实施方式】 为使本专利技术的技术方案和优点更加清楚,下面结合本专利技术实施例中的附图,对本 专利技术实施例中的技术方案进行清楚完整的描述: 如图1所示的一种基于反馈机制和MD5码检测的服务器远程数据同步方法:包括 以下步骤:S1 :客户端接收服务端发送的数据文件、更新请求日志文件中相应的记录项,当 网络出现异常造成数据传输中断时所述客户端请求日志文件中将保留所有待同步文件的 状态,该状态包括发生中断时的数据文件名称、已接收到的文件的大小和文件是否同步完 成;S2:当网络恢复正常重新建立连接时,所述客户端根据请求日志文件中的记录向 服务端发送反馈信号进行断点续传,将上述中断的数据文件进行继续传送;S3 :客户端生成接收到的数据文件的MD5码,将服务端传送的数据文件的MD5码和 生成的MD5码进行核对和校验,判断接收到的数据文件的MD5码与服务端传送的对应数据 文件的MD5码是否一致,如果不一致则对该异常的数据文件的进行重新传送,如果一致则 数据文件传送完毕。 进一步的,所述客户端在对数据文件接收时将本次同步需要下载的数据文件生成 记录项添加到请求日志文件中,加上接收失败的数据文件作为待完成的传输任务。 进一步的,所述客户端请求的文件在服务端不存在时,客户端接收到该消息后将 该文件记录从请求日志文件中移动到缺失日志文件中。 进一步的,所述服务端将通过验证的数据文件(还是已经发送的数据文件)的MD5 码发送至客户端,所述客户端生成接收到数据文件后的MD5码,客户端将生成的MD5码与接 收到的MD5码进行核对校验,当客户端某个数据文件的MD5码与接收到MD5码不一致时对 该数据文件进行重新接收。 实施例: 如图2所示,整个远程数据同步分为客户端和服务端两部分。服务端作为数据提 供方,不间断地动态产生数据文件,客户端作为数据的接收方,会定时同步服务端数据到本 地。 客户端包括下载任务添加模块、任务读取模块、MD5生成模块、MD5检测模块和通 信模块等5个主要模块和请求日志文件和缺失日志文件等2个重要的日志文件。下载任务 添加模块负责将同步的数据文件信息按特定格式导入到请求日志文件中;任务读取模块负 责将请求日志文件中待下载文件信息添加到内存中的任务队列;通信模块负责与服务端进 行通信,完成任务队列中的下载任务,并将接收到的MD5码,传送给MD5检测模块;MD5码生 成模块负责生成传输完成的文件的MD5码,用于MD5检测;MD5检测模块负责校对本地生成 的MD5码和服务端传送的MD5码是否一致,不一致就初始化请求日志文件中相应文件的信 息以确保文件能够被重传,并删除磁盘中对应文件的副本,一致则修改请求日志文件中相 应文件的状态为成功接收。 请求日志文件中记录项的数据结构如下:【主权项】1. 一种基于反馈机制和MD5码检测的服务器远程数据同步方法,其特征在于:包括W 下步骤: 51 ;客户端接收服务端发送的数据文件、根据接收到的数据文件更新请求日志文件中 相应的记录项,当网络出现异常造成数据传输中断时所述客户端请求日志文件中将保留所 有待同步文件的状态,该状态包括发生中断时的数据文件名称、已接收到的文件的大小和 文件是否同步完成; 52 ;当网络恢复正常重新建立连接时,所述客户端根据请求日志文件中的记录向服务 端发送反馈信号进行断点续传,将上述中断的数据文件进行继续传送; S3;客户端生成接收到的数据文件的MD5码,将服务端传送的数据文件的MD5码和生成 的MD5码进行核对和校验,判断接收到的数据文件的MD5本文档来自技高网...
一种基于反馈机制和MD5码检测的服务器远程数据同步方法

【技术保护点】
一种基于反馈机制和MD5码检测的服务器远程数据同步方法,其特征在于:包括以下步骤:S1:客户端接收服务端发送的数据文件、根据接收到的数据文件更新请求日志文件中相应的记录项,当网络出现异常造成数据传输中断时所述客户端请求日志文件中将保留所有待同步文件的状态,该状态包括发生中断时的数据文件名称、已接收到的文件的大小和文件是否同步完成;S2:当网络恢复正常重新建立连接时,所述客户端根据请求日志文件中的记录向服务端发送反馈信号进行断点续传,将上述中断的数据文件进行继续传送;S3:客户端生成接收到的数据文件的MD5码,将服务端传送的数据文件的MD5码和生成的MD5码进行核对和校验,判断接收到的数据文件的MD5码与服务端传送的对应数据文件的MD5码是否一致,如果不一致则对该异常的数据文件的进行重新传送,如果一致则数据文件传送完毕。

【技术特征摘要】

【专利技术属性】
技术研发人员:唐达孔祥佳王志豪瞿沙沙朱曙光张桂菊
申请(专利权)人:大连理工大学
类型:发明
国别省市:辽宁;21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1