文件夹传输系统、文件夹传输装置及文件夹传输方法

文档序号:6461489阅读:121来源:国知局
专利名称:文件夹传输系统、文件夹传输装置及文件夹传输方法
技术领域
本发明属于通信领域,特别涉及一种基于即时通讯系统的文件夹传输系 统、文件夹传输装置及文件夹传输方法。
背景技术
随着互联网络的发展,分布在世界各地的计算机的信息可以被互联网上 的用户共享,人们可以在互联网上随时获取各种信息,极大方便了人们的学
习与生活。现在的一些通讯软件(如QQ、 MSN等)也已经成为广大网民工 作学习、生活娱乐的一部分,而在通讯过程中经常会需要传输文件,因此文 件的传输已经成为互联网最重要的应用之一。
文件的传输作为网络应用的核心应用,也为windows等操作系统所支持, 同时像主流操作系统windows在其各个版本中都已经支持文件以及文件夹通 过网络共享方式进行传输,但是其仅仅能够在局域网中进行顺畅应用。与此 同时,为了满足互联网用户的需求,即时通讯软件提供了更加强大的文件传 输功能,通过P2P(对等联网)以及文件中转技术,实现了互联网在任意两端 甚至多端进行文件传输,但是由于文件夹传输更加复杂,现有的即时通讯软 件还没有提供文件夹传输的功能。
在实际应用中,互联网用户经常需要对特定文件夹下所有文件进行传输, 而由于现有即时通讯工具没有提供简捷的文件夹传输功能,用户 一般通过以 下方式完成文件夹的传输
第一,发送方选择发送文件夹,然后用打包软件对文件夹进行打包,打 包完成之后作为单个文件进行发送,接收方接收完成之后再进行解包恢复文 件夹。
国家知识产权局申请号为200310112571.6的专利,其提出了一种文件传 输代理系统及方法,其可使代理服务器根据用户从客户端计算机发出的请求从FTP(File Transfer Protocol)服务器中下载资料,及上传资料至FTP服务器。 请参见图1,此文件传输代理系统包括一代理服务器1、多个客户端计算机3、 网络4及一 FTP服务器2。请参见图2,其中代理服务器1包括一传输模块 10、 一压缩模块ll、 一解压模块12及一连接模块13。传输模块IO,用于客 户端计算机3与FTP服务器2传输资料。压缩模块11,用于将要传输至客户 端计算机3的资料进行压缩处理。解压模块12,用于将要传输至FTP服务器 2的资料进行解压缩处理。连接模块13,用于根据用户发出的请求连接FTP 服务器2。利用此发明,可以提高文件传输速度,并提高文件传输的安全性。
不仅传输速度快,而且技术实现成本较低。但是对于体积比较大的文件夹, 打包解包比较耗时,同时会占用用户机大量的CPU、硬盘以及内存资源,用 户体验效果较差。
第二,发送方将需要传输的文件夹中的文件一个个地选择发送,接收方 一个个接收,直至所有文件传输完成。
采用这种方法进行传输,虽然不需要进行打包的过程,技术实现成本低。 但若文件夹中含有许多个文件,会使发送方以及接收方的操作都极为繁瑣, 浪费大量的时间精力。并且由于用户网络环境的复杂性以及传输过程中用户 操作的不确定性(如突然断网或用户选错文件等),造成了此方法实现上的难 度。另外,由于windows操作系统对目录长度最大260字节的限制,被发送 文件夹子目录深度(即文件夹中文件的最长子路径长度)过大会造成接收者 保存失败。文件夹传输两端的网络状态不佳时,数据传输线路的频繁波动会 造成连接中断,重新连接后恢复上次传输的难度也较大。

发明内容
本发明的目的是提供一种文件夹传输系统,以解决现有技术中,文件夹 的网络传输方法操作繁瑣,占用资源多的问题。
本发明的另一目的是提供一种文件夹传输装置,以解决现有技术中,文 件夹的网络传输方法操作繁瑣,占用资源多的问题。本发明的再一目的是提供一种文件夹传输方法,以解决现有技术中,文 件夹的网络传输方法操作繁瑣,占用资源多的问题。
本发明提出一种文件夹传输系统,包括发送端、文件夹传输装置以及接 收端。文件夹传输装置与发送端相连,接收端通过网络与发送端相连。发送 端通过文件夹传输装置将文件夹传输至接收端。其中,文件夹传输装置又包 括目录管理模块、网络传输模块以及文件夹传输业务逻辑模块。目录管理模 块用以遍历发送端所要传输的文件夹中的文件,计算并生成表示文件夹占用
件,并通过发送端将目录结构文件发送至接收端。网络传输模块用以根据发 送端与接收端的网络状况建立网络数据传输通道。文件夹传输业务逻辑模块, 根据接收端接收到目录结构文件并分析后发出的文件获取请求,将需要传输 的文件夹中的文件通过网络数据传输通道传输给接受端。接收端又包括文件 获取请求模块,文件获取请求模块用以在接收端接收到目录结构文件并分析 后,根据目录结构文件向发送端发送文件获取请求。
依照本发明较佳实施例所述的文件夹传输系统,接收端还包括文件分析 模块,其与文件获取请求模块相连,用以根据接收到的目录结构文件分析所 需传输的文件夹中的文件是否已在接收端的接收目录中存在,并将分析结果 发送至文件获取请求模块。
依照本发明较佳实施例所述的文件夹传输系统,接收端还包括断点信息 获取模块,其与文件获取请求模块相连,用以当接收端与发送端之间的网络 连接中断并重新连接后,获取目录结构文件或文件夹传输断开时的断点信息, 并将文件夹传输断开时的断点信息发送给该文件获取请求模块,以从与断点 信息对应的位置进行目录结构文件或文件夹的传输。
本发明另提出一种文件夹传输装置,其包括目录管理模块、网络传输模 块以及文件夹传输业务逻辑模块。目录管理模块用以遍历发送端所要传输的 文件夹中的文件,计算并生成表示文件夹占用磁盘空间大小、文件夹中各子 文件夹与子文件的路径及其长度的目录结构文件,并通过发送端将目录结构文件发送至接收端。网络传输模块用以根据发送端与接收端的网络状况建立 网络数据传输通道。文件夹传输业务逻辑模块,根据接收端接收到目录结构 文件并分析后发出的文件获取请求,将需要传输的文件夹中的文件通过网络 数据传输通道传输给接受端。
本发明再提出 一种文件夹传输方法,用以将发送端的文件夹传输给接收
端,包括以下步骤首先,遍历发送端的需要传输的文件夹中的文件,计算 并生成表示文件夹占用磁盘空间大小、文件夹中各子文件夹与子文件的路径 及其长度的目录结构文件。其次,根据发送端与接收端的网络状况建立网络 数据传输通道。接着,发送端将目录结构文件发送至接收端。然后,接收端 接收到目录结构文件并分析后,根据目录结构文件向发送端发送文件获取请 求。最后,根据发送端接收到的文件获取请求,将文件夹中的文件通过网络 数据传输通道传输给接受端。
依照本发明较佳实施例所述的文件夹传输方法,发送端将目录结构文件 发送至接收端之前,先通过网络数据传输通道将表示目录结构文件的索引标 志发送至接收端,并确纟人*接收端是否已存在目录结构文件。
依照本发明较佳实施例所述的文件夹传输方法,上述索引标志是通过消 息摘要算法五(md5)对目录结构文件提取出的16字节长度的唯一标志。
依照本发明较佳实施例所述的文件夹传输方法,当接收端与发送端之间 的网络连接中断并重新连接后,获取目录结构文件或文件夹传输断开时的断 点信息,并从与断点信息对应的位置继续进行目录结构文件或文件夹的传输。
依照本发明较佳实施例所述的文件夹传输方法,文件夹占用磁盘空间大 小采用64位长整型描述。
依照本发明较佳实施例所述的文件夹传输方法,遍历发送端的文件夹之 后,发送端通过聊天通讯通道向接收端发送文件夹传输请求,接收端同意传 输文件夹后,建立网络数据传输通道。
本发明因在文件夹传输时运用文件夹传输装置,因此只需进行简单的一 键式操作,便可实现发送方和接收方之间文件夹的传输。本发明不仅在文件夹传输时操作简洁方便,也避免了对文件夹进行打包压缩时占用系统资源大 的缺点。另外,本发明采用断点传输的机制,对于网络状态不佳的环境,在 网络连接中断的情况下,可以重连后快速恢复到上次传输的状态,使文件夹 传输更加稳定可靠。


图1为国家知识产权局申请号为200310112571.6的专利实施例的一种文
件传输代理系统结构图2为图1的文件传输代理系统实施例的一种代理服务器结构图3为为本发明实施例的一种文件夹传输系统结构图4为图3的文件夹传输系统实施例的一种文件夹传输装置结构图5为图3的文件夹传输系统实施例的一种接收端结构图6为本发明实施例的一种文件夹传输方法流程图7为发明实施例的另一种文件夹传输方法流程图8为实施例的一种发送端与接收端之间网络中断并重新连接后文件夹
的传输流程图。
具体实施例方式
以下结合附图,具体说明本发明。
请参见图3,其为本发明实施例的一种文件夹传输系统结构图。此文件夹 传输系统,包括发送端301、文件夹传输装置303以及接收端305。文件夹传 输装置303与发送端301相连,并通过网络307与接收端305相连。
请参见图4,其为图3的文件夹传输系统实施例的一种文件夹传输装置 303结构图。此文件夹传输装置303包括目录管理模块401 、网络传输模块403 以及文件夹传输业务逻辑模块405。目录管理模块401用以遍历发送端301所 要传输的文件夹中的文件,计算并生成表示文件夹占用磁盘空间大小、文件
目录结构文件发送至接收端305。网络传输模块403用以根据发送端301与接 收端305的网络状况建立网络数据传输通道。文件夹传输业务逻辑模块405根据接收端接收到目录结构文件并分析后发出的文件获取请求,将需要传输 的文件夹中的文件通过网络数据传输通道传输给接受端。
请参见图5,其为图3的文件夹传输.系统实施例的一种接收端305结构图。 此接收端305包括文件获取请求模块501、文件分析模块503以及断点信息获 取模块505,文件获取请求模块501用以在接收端305接收到目录结构文件并 分析后,根据目录结构文件向发送端301发送文件获取请求。文件分析模块 503与文件获取请求模块501相连,用以根据接收到的目录结构文件分析所需 传输^文件夹中的文件是否已在接收端305的接收目录中存在,并将分析结 果发送至文件获取请求模块501。断点信息获取模块505与文件获取请求模块 501相连,用以当接收端305与发送端301之间的网络连接中断并重新连接后, 获取目录结构文件或文件夹传输断开时的断点信息,并将文件夹传输断开时 的断点信息发送给文件获取请求模块501,以从与断点信息对应的位置进行目 录结构文件或文件夹的传输。
此文件夹传输系统在传输文件夹时,发送端301选择需要传输的文件夹, 点击发送后,文件夹传输装置303启动目录管理模块401,目录管理模块401 启动统计线程,并遍历所选文件夹的目录结构,同时计算此文件夹所占用的 磁盘空间大小、文件夹中各子文件夹与子文件的路径及长度,并生成一个目 录结构文件。如表1为本发明实施例的一种目录结构文件格式
WORD 〃目录if各径长度
String 〃目录路径
WORD 〃目录下文件1的路径长度
String 〃目录下文件1的路径
WORD 〃目录下文件2的路径长度
String 〃目录下文件2的路径
WORD 〃目录下最后一个文件的路径长度
String 〃目录下最后一个文件的路径WORD 〃目录下子目录1的路径长度
String 〃目录下子目录1的路径
WORD 〃目录下子目录1的文件1的路径长度
String 〃目录下子目录1的文件1的路径
表1
文件夹以及文件夹中文件的大小采用64位长整形保存,可以设定文件夹 传输的最大值,如2"4GB。也可以对所传输的文件夹大小设定一个阀值,对 于超出岡值的文件夹,可以进行传输,但是进行限制使用文件中转服务器, 降^f氐运营成本。
在对文件夹的遍历结束后,发送端301通过消息摘要算法五(md5算法) 对所生成的目录结构文件提取出一个16字节长度的唯一标志(hashcode )。并 且发送端301通过聊天通讯通道(如QQ等通讯工具)向接收端305发送文 件夹传输请求。接收端305同意传输文件夹后,发送端通过文件夹传输装置 303调用网络传输模块403,并建立专用的网络数据传输通道,网络数据传输 通道可以是指根据发送端301及接收端305的网络状况建立P2P (对等联网) 传输通道或服务器中转通道,专用的网络数据传输通道可以使文件夹传输时 更快速、安全。网络数据传输通道建立完毕后,发送端301先通过网络数据 传输通道向接收端305发送目录结构文件的hashcode,接收端305收到目录 结构文件的hashcode后,查看约定目录中是否已经存有此目录结构文件的 hashcode。若此目录结构文件的hashcode不存在,则发送端301通过网络数 据传输通道向接收端305传输目录结构文件。
接收端305收到发送端301发送来的目录结构文件后,首先判断保存此 文件夹的接收目录是否满足此文件夹所占磁盘的大小,以及所要传输的文件 夹中的子文件夹与子文件路径长度是否超出接收端305操作系统的路径长度 限制。若满足,则通过文件分析模块503分析所要传输的文件夹中的文件是 否已在接收端305的接收目录中存在,并将分析结果发送至文件获取请求模块501。文件获取请求模块501根据文件分析模块503得出的分析结果,对所 要传输的文件夹中并在接收目录中不存在的文件,向发送端301 —一发送获 取请求。发送端301根据发送获取请求将文件夹中的文件逐一传输给接收端 305。
若在文件夹的传输过程中,发送端301与接收端305之间的网络连接中 断并重新连接后,接收端305中的断点信息获取模块505获取文件夹传输断 开时的断点信息(即网络中断时文件夹的传输位置),并发送给文件获取请求 模块501。文件获取请求模块501根据断点信息向发送端301发送文件获取请 求,并从与断点信息对应的位置进行文件夹的传输。若在目录结构文件的传 输过程中,发送端301与接收端305之间的网络连"l妄中断并重新连接后,接 收端305中的断点信息获取模块505获取目录结构文件传输断开时的断点信 息,由接收端305发送给发送端301,并从与断点信息对应的位置进行目录结 构文件的传输。
本发明另提出一种文件夹传输装置,其结构及功能与上述文件夹传输系 统中的文件夹传输装置303相同,此处不再重复阐述。
本发明还提出一种文件夹传输方法,请参见图6,其为本发明实施例的一 种文件夹传输方法流程图。本发明的文件夹传输方法包括以下步骤
S601,遍历发送端的需要传输的文件夹中的文件,计算并生成表示文件 夹占用磁盘空间大小、文件夹中各子文件夹与子文件的路径及其长度的目录 结构文件。表1为目录结构文件的一种实施例格式。
文件夹以及文件夹中文件的大小采用64位长整形保存,可以设定文件夹 传输的最大值,如2"4GB。也可以对所传输的文件夹大小设定一个阀值,对 于超出阀值的文件夹,可以进行传输,但是进行限制使用文件中转服务器, 降低运营成本。
S603,根据发送端与接收端的网络状况建立网络数据传输通道。网络数 据传输通道由发送端及接收端的网络状况建立P2P (对等联网)传输通道或服 务器中转通道,专用的网络数据传输通道可以使文件夹传输时更快速、安全。
S605,发送端将目录结构文件发送至接收端。发送端通过网络数据传输通道向接收端传输目录结构文件。
S607,接收端接收到目录结构文件并分析后,根据目录结构文件向发送 端发送文件获取请求。
接收端收到发送端发送来的目录结构文件后,首先判断保存此文件夹的 接收目录是否满足此文件夹所占磁盘的大小,以及所要传输的文件夹中的子 文件夹与子文件路径长度是否超出接收端操作系统的路径长度限制。若满足,
据分析结果,对所要传输的文件夹中并在接收目录中不存在的文件,向发送 端——发送获取请求。
S609,根据发送端接收到的文件获取请求,将文件夹中的文件通过网络 数据传输通道传输给接受端。
请参见图7,其为本发明实施例的另一种文件夹传输方法流程图。
S701,遍历发送端的需要传输的文件夹中的文件,计算并生成表示文件 夹占用磁盘空间大小、文件夹中各子文件夹与子文件的路径及其长度的目录 结构文件。表1为目录结构文件的一种实施例格式。
文件夹以及文件夹中文件的大小采用64位长整形保存,可以设定文件夹 传输的最大值,如2"34GB。也可以对所传输的文件夹大小设定一个阀值,对 于超出阀值的文件夹,可以进行传输,但是进行限制使用文件中转服务器, 降低运营成本。
S703,发送端通过聊天通讯通道向接收端发送文件夹传输请求。发送端 可以通过如QQ等通讯工具向接收端发送文件夹传输请求。
S705,根据发送端与接收端的网络状况建立网络数据传输通道。网络数 据传输通道由发送端及接收端的网络状况建立P2P (对等联网)传输通道或服 务器中转通道,专用的网络数据传输通道可以使文件夹传输时更快速、安全。
S707,通过网络数据传输通道将表示目录结构文件的索引标志发送至接 收端,并确认接收端是否已存在目录结构文件。索引标志是通过消息摘要算 法五(md5)对目录结构文件提取出的16字节长度的唯一标志(hashcode)。接收端收到目录结构文件的hashcode后,查看约定目录是否已经存有此目录 结构文件的hashcode 。
S709,发送端将目录结构文件发送至接收端。若此目录结构文件的 hashcode不存在,发送端通过网络数据传输通道向接收端传输目录结构文件。
S711,接收端接收到目录结构文件并分析后,根無目录结构文件向发送 端发送文件获取请求。
接收端收到发送端发送来的目录结构文件后,首先判断保存此文件夹的 接收目录是否满足此文件夹所占磁盘的大小,以及所要传输的文件夹中的子 文件夹与子文件路径长度是否超出接收端操作系统的路径长度限制。若满足,
据分析结果,对所要传输的文件夹中并在接收目录中不存在的文件,向发送 端——发送获取请求。
S713,根据发送端接收到的文件获取请求,将文件夹中的文件通过网络 数据传输通道传输给^接受端。
本发明的文件夹传输方法采用断点续传的机制,当接收端与发送端之间 的网络连接中断并重新连接后,可以获取目录结构文件或文件夹传输断开时 的断点信息(即网络中断时目录结构文件或文件夹的传输位置),并从与断点 信息对应的位置继续进行文件夹的传输。请参见图8,其为实施例的一种发送 端与接收端之间网络中断并重新连接后文件夹的传输流程图
S801,接收端从发送端获取文件摘要信息。
S803,接收端根据摘要信息查询是否有断点文件存在,若有则获得断点 信息。
S805,接收端向发送端发送附带有断点信息的文件获取请求。
S807,发送端从与断点信息对应的位置进行文件夹的传输。
本发明因在文件夹传输时运用文件夹传输装置,因此只需进行简单的一 键式操作,便可实现发送端和接收端之间文件夹的传输。本发明不仅在文件 夹传输时操作简洁方便,也避免了对文件夹进行打包压缩时占用系统资源大的缺点。另外,本发明采用断点传输的机制,对于网络状态不佳的环境,在 网络连接中断的情况下,可以重连后快速恢复到上次传输的状态,使文件夹 传输更加稳定可靠。
以上公开的仅为本发明的几个具体实施例,但本发明并非局限于此,任 何本领域的技术人员能思之的变化,都应落在本发明的保护范围内。
权利要求
1、一种文件夹传输系统,其特征在于,包括一发送端、一文件夹传输装置以及一接收端,该文件夹传输装置与该发送端相连,该接收端通过网络与该发送端相连,该发送端通过该文件夹传输装置将文件夹传输至该接收端,其中,该文件夹传输装置又包括一目录管理模块,用以遍历该发送端所要传输的文件夹中的文件,计算并生成表示文件夹占用磁盘空间大小、文件夹中各子文件夹与子文件的路径及其长度的一目录结构文件,并通过该发送端将该目录结构文件发送至该接收端;一网络传输模块,用以根据该发送端与该接收端的网络状况建立一网络数据传输通道;一文件夹传输业务逻辑模块,根据该接收端接收到该目录结构文件并分析后发出的文件获取请求,将需要传输的文件夹中的文件通过该网络数据传输通道传输给该接受端;该接收端又包括一文件获取请求模块,用以在该接收端接收到该目录结构文件并分析后,根据该目录结构文件向该发送端发送文件获取请求。
2、 如权利要求1所述的文件夹传输系统,其特征在于,该接收端还包括 一文件分析模块,其与该文件获取请求模块相连,用以根据接收到的该目录在,并将分析结果发送至该文件获取请求模块。
3、 如权利要求1所述的文件夹传输系统,其特征在于,该接收端还包括 一断点信息获取模块,其与该文件获取请求模块相连,用以当该接收端与该 发送端之间的网络连接中断并重新连接后,获取该目录结构文件或文件夹传 输断开时的断点信息,并将文件夹传输断开时的断点信息发送给该文件获取 请求模块,以从与断点信息对应的位置进行该目录结构文件或文件夹的传输。
4、 一种文件夹传输装置,用以将一发送端的文件夹传输给一接收端,其特征在于,该文件夹传输装置包括一目录管理模块,用以遍历发送端需要传输的文件夹中的文件,计算并 生成表示文件夹占用磁盘空间大小、文件夹中各子文件夹与子文件的路径及 其长度的一 目录结构文件,并通过该发送端将该目录结构文件发送至该接收 端;一网络传输模块,用以根据该发送端与该接收端的网络状况建立一 网络数据传输通道;一文件夹传输业务逻辑模块,根据该接收端接收到该目录结构文件 并分析后发出的文件获取请求,将文件夹中的文件通过该网络数据传输通道 传输给该接受端;
5、 一种文件夹传输方法,用以将一发送端的文件夹传输给一接收端,其 特征在于,包括以下步骤遍历该发送端的需要传输的文件夹中的文件,计算并生成表示文件夹占 用磁盘空间大小、文件夹中各子文件夹与子文件的路径及其长度的一目录结 构文件;根据该发送端与该接收端的网络状况建立 一 网络数据传输通道; 该发送端将该目录结构文件发送至该接收端;该接收端接收到该目录结构文件并分析后,根据该目录结构文件向该发 送端发送文件获取请求;根据该发送端接收到的文件获取请求,将文件夹中的文件通过该网络数 据传输通道传输给该接受端。
6、 如权利要求5所述的文件夹传输方法,其特征在于,该发送端将该目 录结构文件发送至该接收端之前,先通过该网络数据传输通道将表示该目录 结构文件的一索引标志发送至该接收端,并确认该接收端是否已存在该目录 结构文件。
7、 如权利要求6所述的文件夹传输方法,其特征在于,该索引标志是通 过消息摘要算法五对该目录结构文件提取出的16字节长度的唯一标志。
8、 如权利要求5所述的文件夹传输方法,其特征在于,当该接收端与该 发送端之间的网络连接中断并重新连接后,获取该目录结构文件或文件夹传 输断开时的断点信息,并从与断点信息对应的位置继续进行该目录结构文件 或文件夹的传输。
9、 如权利要求5所述的文件夹传输方法,其特征在于,文件夹占用磁盘 空间大小采用64位长整型描述。
10、 如权利要求5所述的文件夹传输方法,其特征在于,遍历该发送端 的文件夹之后,该发送端通过聊天通讯通道向该接收端发送文件夹传输请求, 该接收端同意传输文件夹后,建立该网络数据传输通道。
全文摘要
本发明提出一种文件夹传输系统、文件夹传输装置及文件夹传输方法,其文件夹传输装置包括目录管理模块、网络传输模块以及文件夹传输业务逻辑模块。目录管理模块用以遍历发送端所要传输的文件夹中的文件,计算并生成表示文件夹占用磁盘空间大小、文件夹中各子文件夹与子文件的路径及其长度的目录结构文件,并通过发送端将目录结构文件发送至接收端。网络传输模块用以根据发送端与接收端的网络状况建立网络数据传输通道。文件夹传输业务逻辑模块,根据接收端接收到目录结构文件并分析后发出的文件获取请求,将需要传输的文件夹中的文件通过网络数据传输通道传输给接受端。本发明可以使文件夹的网络传输更方便快捷。
文档编号G06F17/30GK101547161SQ20081008425
公开日2009年9月30日 申请日期2008年3月28日 优先权日2008年3月28日
发明者白振国 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1