发明名称 一种文件传输协议
摘要 本发明公开了一种文件传输协议,可以在只建立一个连接的情况下,实现多个文件的同时上传和下载,并且可以同时实现删除、暂停、移动、列表、创建目录等其它命令的同步执行。在上传或下载文件时,自动生成摘要算法文件,通过摘要算法文件的传递、文件完整性的校验、以及文件主体的传送完成整个文件的传送流程。本发明只需要用户传递包含路径的文件名,即可以实现文件的上传和下载,并且可以即时检测出终端和服务端已有的文件是否内容完全一致,如果发现不同,会自动重新下载,提高了文件传送的可靠性,可用于取代现有的FTP文件传输协议。
申请公布号 CN103281362B 申请公布日期 2016.09.14
申请号 CN201310179968.0 申请日期 2013.05.14
申请人 周信兰 发明人 周信兰
分类号 H04L29/08(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 代理人
主权项 一种文件传输方法,其特征在于,在只建立一个连接的情况下,实现多个文件的同时上传和下载,并且可以同时实现删除、暂停、移动、列表、创建目录命令的同步执行;在上传或下载文件时,自动生成摘要算法文件,通过摘要算法文件的传递、文件完整性的校验、以及文件主体的传送完成整个文件的传送流程;上传文件或下载文件的协议包括以下步骤:101)上传文件时,传送端向自己发出“准备上传文件”命令,传送端收到“准备上传文件”命令后,传送端再向自己发出“请求上传文件”命令;下载文件时,接收端向自己发出“准备下载文件”命令,接收端收到“准备下载文件”命令后,向传送端发送“请求上传文件”命令;双方都可以发起删除、暂停、移动、列表、创建目录命令;102)传送端检查需要发送的文件是否已经生成摘要算法文件,如果已经存在所述的摘要算法文件,并且和真实文件匹配,则进行步骤103;如未生成摘要算法文件,则首先创建该文件的摘要算法文件,待所述的摘要算法文件生成后,再重新发送“请求上传文件”命令,并重新进行步骤102;103)传送端向接收端发出“请求接收文件”命令;104)接收端接收到“请求接收文件”命令后,检查如果传送的是摘要算法文件,则跳转到步骤1011;如果传送的是真实文件,则首先检查本地是否存在该文件的摘要算法文件;如果存在,则执行步骤105;如果不存在,则执行步骤108;105)接收端比对本地文件的摘要算法文件中记录的摘要算法值是否和命令中包含的摘要算法文件的摘要算法值相同;如果相同,则执行步骤106;如果不相同,则执行步骤108;106)接收端检查真实的文件是否存在,如文件存在,并且没有被修改过,则发出“文件已经存在”命令,会话结束;如不存在,则执行步骤1010);如果存在,但发现文件已经被修改,则执行步骤107);107)接收端根据摘要算法文件校验本地文件,检查哪些块不匹配,将块索引加入请求下载队列中,并跳转到步骤1011);如所有块都匹配,则向传送端发送“所有数据接收完成”命令;跳转到步骤1015);108)接收端向传送端发送命令“请求下载摘要算法文件”;109)传送端接收到“请求下载摘要算法文件”命令后,准备重新向接收端发送“请求接收文件”命令,请求传送的文件名更改成摘要算法文件名,跳转到步骤103);1010)接收端根据接收到的摘要算法文件,将需要下载的块的索引加入请求下载队列中;1011)接收端向传送端发送“请求传送数据”命令;1012)传送端接收到“请求传送数据”命令后,初始化打开准备传送的文件,读取数据,并向接收端发送“接收数据”命令;1013)接收端接收到“接收数据”命令后,保存当前数据,然后向传送端发送“上传数据”命令,发出对下一个数据块的请求;如果没有新的数据块可以读取,则跳转到步骤1015);1014)传送端接收到了“上传数据”命令后读取数据,再次向接收端发送“接收数据”命令,并再次执行步骤1013);1015)接收端关闭当前写的文件,向传送端发送“所有数据接收完成”命令;1016)传送端接收到“所有数据接收完成”命令后,检查当前传送的是否是摘要算法文件,如果是摘要算法文件,则改变成原请求传送文件,并跳到步骤103);如果当前传送的不是摘要算法文件,则当前传送会话结束,向接收端发送“会话结束”命令。
地址 471000 河南省洛阳市中泰世纪花城一期一幢一单元204房