文件传输控制方法和系统技术方案

技术编号:14270130 阅读:122 留言:0更新日期:2016-12-23 15:03
本发明专利技术提供了一种文件传输控制方法和系统,该方法包括以下步骤:在客户端和服务器端之间建立命令通道;在客户端获取待传输文件后,通过文件传输通道,将待传输文件发送至服务器端的过程中,客户端可以通过该命令通道向服务器端发送控制命令,以控制待传输文件的传输,其中,控制命令包括:传输暂停命令和/或传输恢复命令。由于该方案通过设计命令通道,进而利用命令通道发送控制命令,以实现对待传输文件传输过程的暂停和/或恢复控制,因而解决了现有的文件传输方法中存在的不能暂停和/或恢复待传输文件传输的技术问题,实现了用户对待传输文件传输的主动控制,从而提高了用户体验度。

【技术实现步骤摘要】

本专利技术涉及电子数据传输
,特别涉及一种文件传输控制方法和系统
技术介绍
在实际工作中,由于用户往往无法直接接触到服务器,所以,一般用户需要利自己的客户端通过网络或线缆向服务器端传输需要上传的电子文件,以便服务器接收到该电子文件后,能按照用户要求或指示,对该文件进行保存或者进一步的处理。目前,一般大都采用基于TCP(Transmission Control Protocol,传输控制协议)的FTP(File Transfer Protocol,文件传输协议)模式连接进行上述文件传输。该方法可以在客户端和服务器端中间建立文件传输通道和FTP连接通道。其中,文件传输通道可以用于客户端向服务器端传输待传输文件。而FTP连接通道可以用于发送或传输FTP指令,例如:创建待传输文件列表指令和分配待传输文件存储位置的指令等。但是,由于FTP连接通道自身技术上的局限性,不能通过该通道发送或传递传输暂停命令或传输恢复命令。因此,使用该方法传输文件时,往往存在不能暂停和/或恢复待传输文件传输的技术问题。导致用户无法通过客户端对待传输文件的传输过程进行主动的控制,即,无法按照用户的要求,主动暂停或者恢复待传输文件的传输,从而给用户传输文件带来了很多的不便,降低了用户的体验度。针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种文件传输控制方法和系统,通过设计命令通道,以实现用户可以通过该命令通道对文件传输进行主动控制的目的。本专利技术实施例提供了一种文件传输控制方法,包括:客户端在所述客户端和服务器端之间建立命令通道;所述客户端获取待传输文件后,向所述服务器端发送所述待传输文件的传输请求,并建立所述待传输文件的文件传输通道;所述客户端通过所述文件传输通道,将所述待传输文件发送至所述服务器端;其中,在所述客户端通过所述文件传输通道,将所述待传输文件发送至所述服务器端的过程中,所述客户端可通过所述命令通道向所述服务器端发送控制命令,以控制所述待传输文件的传输,其中,所述控制命令包括:传输暂停命令和/或传输恢复命令。在一个实施方式中,在所述控制命令为传输暂停命令的情况下,所述方法还包括:所述服务器端根据所述传输暂停命令,暂停所述文件传输通道中所述待传输文件的传输;将所述待传输文件中已上传至所述服务器端的内容,作为缓存文件保存在所述服务器端。在一个实施方式中,在所述控制命令为传输恢复命令的情况下,所述方法还包括:所述服务器端根据所述传输恢复命令,检测所述服务器端是否存在所述待传输文件的缓存文件;如果所述服务器端存在所述待传输文件的缓存文件,则将所述缓存文件的数据信息发送至所述客户端;所述客户端根据所述缓存文件的数据信息,确定所述待传输文件的传输断点位置;所述客户端以所述断点位置作为所述待传输文件续传的起始位置,通过所述文件传输通道,向服务器端续传所述待传输文件。在一个实施方式中,在所述服务器端根据所述传输恢复命令,检测所述服务器端是否存在所述待传输文件的缓存文件之后,所述方法还包括:如果所述服务器端不存在所述待传输文件的缓存文件,则所述服务器端向所述客户端发送重传指令,其中,所述重传指令用于指示所述客户端再次将所述待传输文件通过所述文件传输通道发送至所述服务器端。在一个实施方式中,所述缓存文件的数据信息包括:所述待传输文件的缓存文件的文件大小和所述缓存文件的MD5信息。在一个实施方式中,所述客户端获取待传输文件后,建立所述待传输文件的文件传输通道,包括:所述客户端将所述待传输文件写入数据库,以等待传输;所述客户端通过传输执行线程取出所述待传输文件,并根据所述待传输文件,创建所述待传输文件的独立传输线程;通过所述独立传输线程,在所述客户端和所述服务器端之间,为所述待传输文件建立所述待传输文件的所述文件传输通道。在一个实施方式中,在创建所述待传输文件的独立传输线程后,在通过所述文件传输通道向所述服务器端传输所述待传输文件的过程中,所述客户端和所述服务器端可通过所述独立传输线程交互传输信息,其中,所述传输信息包括:所述待传输文件的传输状态和所述服务器端接收所述待传输文件的进度。在一个实施方式中,在所述待传输文件中包括多个文件的情况下,所述方法还包括:所述客户端根据所述多个文件生成文件列表数据;所述客户端将所述多个文件写入数据库,并将所述多个文件中的各个文件在数据库中的状态记录标记为未完成;所述客户端通过传输执行线程取出所述待传输文件,包括:所述客户端根据所述文件列表数据,通过所述传输执行线程,依次取出所述多个文件中的各个文件。在一个实施方式中,在所述服务器端完成所述待传输文件的接收后,所述方法还包括:所述服务器端对已接收的所述待传输文件的完整性进行校验,得到校验结果;通过所述独立传输线程,将所述校验结果反馈至所述客户端;所述客户端接收所述校验结果,并根据所述校验结果确定传输至服务器端的待传输文件是否完整;如果完整,则释放所述待传输文件的独立传输线程,并将数据库中所述待传输文件的状态记录改为完成。在一个实施方式中,所述命令通道包括:UDT命令通道或TCP命令通道。本专利技术实施例提供了又一种文件传输控制方法,包括:接收客户端发送的待传输文件的传输请求;接收所述客户端通过文件传输通道发送的所述待传输文件;其中,在接收所述客户端通过所述文件传输通道发送的所述待传输文件的过程中,接收客户端发送的控制命令,并根据所述控制命令控制所述待传输文件的传输,其中,所述控制命令包括:传输暂停命令和/或传输恢复命令。在一个实施方式中,在所述控制命令为传输暂停命令的情况下,根据所述控制命令控制所述待传输文件的传输包括:根据所述传输暂停命令,暂停所述文件传输通道中的所述待传输文件的传输;将所述待传输文件中已上传至所述服务器端的内容,作为缓存文件,保存在所述服务器端。在一个实施方式中,在所述控制命令为传输恢复命令的情况下,根据所述控制命令控制所述待传输文件的传输包括:根据所述传输恢复命令,检测所述服务器端是否存在所述待传输文件的缓存文件;如果所述服务器端存在所述待传输文件的缓存文件,则将所述缓存文件的数据信息发送至所述客户端。在一个实施方式中,在根据所述传输恢复命令,检测所述服务器端是否存在所述待传输文件的缓存文件之后,所述方法还包括:如果所述服务器端不存在所述待传输文件的缓存文件,则向所述客户端发送重传指令,其中,所述重传指令用于指示所述客户端再次将所述待传输文件通过所述文件传输通道发送至所述服务器端。在一个实施方式中,在接收所述客户端通过文件传输通道发送的所述待传输文件后,所述方法还包括:对已接收的所述待传输文件的完整性进行校验,得到校验结果;将所述校验结果反馈至所述客户端。本专利技术提供了再一种文件传输控制方法,包括:在所述客户端和服务器端之间建立命令通道;获取待传输文件后,向所述服务器端发送所述待传输文件的传输请求,并建立所述待传输文件的文件传输通道;通过所述文件传输通道,将所述待传输文件发送至所述服务器端;其中,在将所述待传输文件发送至所述服务器端的过程中,可通过所述命令通道向所述服务器端发送控制命令,以控制所述待传输文件的传输,其中,所述控制命令包括:传输暂停命令和/或传输恢复命令。在一个实施方式中,在所述控制本文档来自技高网...
文件传输控制方法和系统

【技术保护点】
一种文件传输控制方法,其特征在于,包括:客户端在所述客户端和服务器端之间建立命令通道;所述客户端获取待传输文件后,向所述服务器端发送所述待传输文件的传输请求,并建立所述待传输文件的文件传输通道;所述客户端通过所述文件传输通道,将所述待传输文件发送至所述服务器端;其中,在所述客户端通过所述文件传输通道,将所述待传输文件发送至所述服务器端的过程中,所述客户端可通过所述命令通道向所述服务器端发送控制命令,以控制所述待传输文件的传输,其中,所述控制命令包括:传输暂停命令和/或传输恢复命令。

【技术特征摘要】
1.一种文件传输控制方法,其特征在于,包括:客户端在所述客户端和服务器端之间建立命令通道;所述客户端获取待传输文件后,向所述服务器端发送所述待传输文件的传输请求,并建立所述待传输文件的文件传输通道;所述客户端通过所述文件传输通道,将所述待传输文件发送至所述服务器端;其中,在所述客户端通过所述文件传输通道,将所述待传输文件发送至所述服务器端的过程中,所述客户端可通过所述命令通道向所述服务器端发送控制命令,以控制所述待传输文件的传输,其中,所述控制命令包括:传输暂停命令和/或传输恢复命令。2.根据权利要求1所述的方法,其特征在于,在所述控制命令为传输暂停命令的情况下,所述方法还包括:所述服务器端根据所述传输暂停命令,暂停所述文件传输通道中所述待传输文件的传输;将所述待传输文件中已上传至所述服务器端的内容,作为缓存文件保存在所述服务器端。3.根据权利要求1所述的方法,其特征在于,在所述控制命令为传输恢复命令的情况下,所述方法还包括:所述服务器端根据所述传输恢复命令,检测所述服务器端是否存在所述待传输文件的缓存文件;如果所述服务器端存在所述待传输文件的缓存文件,则将所述缓存文件的数据信息发送至所述客户端;所述客户端根据所述缓存文件的数据信息,确定所述待传输文件的传输断点位置;所述客户端以所述断点位置作为所述待传输文件续传的起始位置,通过所述文件传输通道,向服务器端续传所述待传输文件。4.根据权利要求3所述的方法,其特征在于,在所述服务器端根据所述传输恢复命令,检测所述服务器端是否存在所述待传输文件的缓存文件之后,所述方法还包括:如果所述服务器端不存在所述待传输文件的缓存文件,则所述服务器端向所述客户端发送重传指令,其中,所述重传指令用于指示所述客户端再次将所述待传输文件通过所述文件传输通道发送至所述服务器端。5.根据权利要求3所述的方法,其特征在于,所述缓存文件的数据信息包括:所述待传输文件的缓存文件的文件大小和所述缓存文件的MD5信息。6.根据权利要求1所述的方法,其特征在于,所述客户端获取待传输文件后,建立所述待传输文件的文件传输通道,包括:所述客户端将所述待传输文件写入数据库,以等待传输;所述客户端通过传输执行线程取出所述待传输文件,并根据所述待传输文件,创建所述待传输文件的独立传输线程;通过所述独立传输线程,在所述客户端和所述服务器端之间,为所述待传输文件建立所述待传输文件的所述文件传输通道。7.根据权利要求6所述的方法,其特征在于,在创建所述待传输文件的独立传输线程后,在通过所述文件传输通道向所述服务器端传输所述待传输文件的过程中,所述客户端和所述服务器端可通过所述独立传输线程交互传输信息,其中,所述传输信息包括:所述待传输文件的传输状态和所述服务器端接收所述待传输文件的进度。8.根据权利要求6所述的方法,其特征在于,在所述待传输文件中包括多个文件的情况下,所述方法还包括:所述客户端根据所述多个文件生成文件列表数据;所述客户端将所述多个文件写入数据库,并将所述多个文件中的各个文件在数据库中的状态记录标记为未完成;所述客户端通过传输执行线程取出所述待传输文件,包括:所述客户端根据所述文件列表数据,通过所述传输执行线程,依次取出所述多个文件中的各个文件。9.根据权利要求6所述的方法,其特征在于,在所述服务器端完成所述待传输文件的接收后,所述方法还包括:所述服务器端对已接收的所述待传输文件的完整性进行校验,得到校验结果;通过所述独立传输线程,将所述校验结果反馈至所述客户端;所述客户端接收所述校验结果,并根据所述校验结果确定传输至服务器端的待传输文件是否完整;如果完整,则释放所述待传输文件的独立传输线程,并将数据库中所述待传输文件的状态记录改为完成。10.根据权利要求1所述的方法,其特征在于,所述命令通道包括:UDT命令通道或TCP命令通道。11.一种文件传输控制方法,其特征在于,包括:接收客户端发送的待传输文件的传输请求;接收所述客户端通过文件传输通道发送的所述待传输文件;其中,在接收所述客户端通过所述文件传输通道发送的所述待传输文件的过程中,接收客户端通过命令通道传输的控制命令,并根据所述控制命令控制所述待传输文件的传输,其中,所述控制命令包括:传输暂停命令和/或传输恢复命令。12.根据权...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:苏州蓝海彤翔系统科技有限公司
类型:发明
国别省市:江苏;32

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

1