专利名称:无线网络硬盘系统的文件传输方法
无线网络硬盘系统的文件传输方法技术领城本发明涉及一种无线网络硬盘系统的文件传输方法,特别涉及一种针对移 动终端所开发的无线网络硬盘系统的文件传输方法。背景技术:
目前,网络硬盘产品多指注册服务后从国际互联网上的文件服务器上分配几兆到几百兆的网络空间,用户在PC端通过标准的FTP (文件传输协议)来访 问网络空间内的资源。进而与服务器之间进行文件的存储、访问、共享、备份 等功能。其中,服务器端的存储设备称为客户PC端的网络硬盘。现有网络硬盘均是基于电脑及其相关的配套设备,使用网络硬盘受到诸多 的限制。例如,用户在使用现有的网络硬盘时,其实可以有许多的替代方式, 任何一种筒单的随身携带的移动存储设备都可达到比现有网络硬盘更安全,更 可靠的文件备份和存储目的。因而,在必须有电脑的大环境下,现有的网络硬 盘为用户提供的便利性十分有限,使用者不能享受到网络硬盘应有的可随时随 地使用的最大优点,现有的网络硬盘可用性不强。此外,现有网络硬盘采用标 准FTP,系统缺乏安全性和提供服务的灵活性,只实现了基本的文件上传、下载、 删除、重命名、新建文件夹、共享等功能。例如,标准FTP上传和下载过程中 不支持断点续传功能,特别是上传过程中,如果出现传输中断,FTP服务器会将 已上传的文件作为不合法文件而进行删除,所以传输中断后只能重新上传整个 文件,耗时耗力。此外,现有的网络硬盘没有提供针对手机或者针对于无线网 络的全套技术解决方案。在目前包括手机在内的移动终端中普遍存在内部存储容量非常有限的技术 问题。这是因为手机内通常只能采用快闪存储器(Flash),由于其成本相对较 高且容量有限,已无法满足目前集成各种多媒体功能的手机对存储容量的需求。 此外, 一旦用户手机丢失或损坏,则手机上存储的各种信息将一并丢失。在2001年9月29日申请并于2004年7月21授权的标题为"一种为移动 终端用户提供扩展存储空间的方法"的中国发明专利01141646.7中提出了一种
为移动终端用卢提供扩展存储空间的方法,该方法在移动通信网络侧增设信息 存储服务器,移动终端用户可通过登陆该信息存储服务器来实现文件的存储、 检索、使用、下载、修改等操作,进而扩散了移动终端的存储空间。但是在实 际测试中发现在通常的网络通讯流程中传输较大文件时效率低下并频繁出错。 另外,在上述专利中由移动通信网络侧根据移动用户标识码(IMSI)对用户身 份进行验证,并作为登陆信息存储服务器的接入方式。但是,这种身份验证方式的缺点是身份验证由移动通信网络侧(不是服务器)根据IMSI进行的,在 手机丢失或被盗用时,信息存储服务器中存储的信息很容易被恶意删除或被窃 取,因而造成不必要的损失。此外,上述方法中的数据传输均采用明文传输, 安全性能较差。
发明内容为了解决现有技术移动终端用户的扩展存储系统在文件传输过程中不支持 断点续传,费时费力的技术问题,本发明提供一种基于私有文件传输协议的支 持断点续传的无线网络硬盘系统。本发明解决现有技术移动终端用户的扩展存储系统在文件传输过程中不支 持断点续传,费时费力的技术问题所采用的技术放方案是提供一种无线网络 硬盘系统的文件传输方法,该无线网络硬盘系统包括移动终端以及通过移动 通信网络与移动终端进行通讯的数据存储服务器,该文件传输方法包括a.在 移动终端和数据存储服务器之间建立控制通道;b.移动终端向数据存储服务器 发送用户名和密码,登录数据存储服务器;c.由移动终端或数据存储服务器向 目标端发送预定文件的文件信息;d.根据目标端返回的断点信息从与断点信息 对应的位置发送预定文件。根据本发明一优选实施例,在步骤d中,移动终端或数据存储服务器以预 定的时间间隔发送预定文件中预定大小的数据。根据本发明一优选实施例,在步骤d中,移动终端每次发送的数据大小为 512字节-16K字节,数据存储服务器每次发送的数据大小为8K字节-100K字 节,时间间隔为1 Oms - 1 OOms 。根据本发明一优选实施例,在步骤d中,移动终端或数据存储服务器在每 次发送的数据量小于或等于目标端每次接收的数据量。
冲艮据本发明一优选实施例,该文件传输方法进一步包括e.移动终端或数 据存储服务器对预定文件每次传输的传输状态进行超时检测。根据本发明一优选实施例,超时时间设置为30s-120s。 根据本发明一优选实施例,该文件传输方法进一步包括f.移动终端或数 据存储服务器根据所接收的预定文件的后缀将预定文件存储到预定存储路径下。根据本发明一优选实施例,步骤b中进一步包括采用BASE64加密算法对用 户名和密码进行加密的步骤。根据本发明一优选实施例,该文件传输方法进一步包括g.在移动终端登 陆后,移动终端在预定时间间隔内向数据存储服务器发送在线检测信号。根据本发明一优选实施例,该文件传输方法进一步包括h.在移动终端登 陆后,若移动终端在预定时间内没有任何动作,数据存储服务器将切断与移动 终端的连接。通过采用上述结构和方法,通过采用上述结构及步骤流程,实现了文件的 断点续传功能,从而节省了资料下载时间,减少了网络资源的占用。还通过对 传输文件进行切割分块传输并对分块传输过程进行超时检测,提高了网络通讯 效率。另外,通过利用用户名和密码作为识别信息,并对用户名和密码等重要 数据进行加密处理,进而增强了系统的安全性,防止非法登陆和恶意攻击。此 外,还提供丰富的个人及群组文件管理指令,并提供在线状态自动检测、文件 自动检测和文件自动存储功能。附困说明
图1是本发明无线网络硬盘系统的示意框图; 图2是本发明无线网络硬盘系统的FTP文件传输系统的示意框图; 图3是本发明无线网络硬盘系统的登陆过程的流程图; 图4是本发明无线网络硬盘系统的文件上传过程的流程图 图5是本发明无线网络硬盘系统的文件下载过程的流程图。
具体实施方式下面结合附图和实施例对本发明进行详细说明。如图1所示,图l是本发明无线网络硬盘系统的示意框图。在本实施例中,
无线网绍J更盘系乡充主要包4舌作为客户端的移动i冬端(例如,手机)以及作为月l 务器端的数据存储服务器,其中移动终端和数据存储服务器通过移动通信网络 进行连接并传输指令和数据。数据存储服务器通过数据库为用户开辟一定的存 储空间,并对存储的文件进行管理。在本实施例中,可以采用C丽A1X/GPRS/GSM/CDMA2000/WCDMA/TD-C匿A/WLAN等无线IP网络作为传输载体, 进而实现移动终端和数据存储服务器之间的无线通讯。如图2所示,图2是本发明无线网络硬盘系统的文件传输系统的示意框图。 文件传输是通过两个通道(控制通道和数据通道)来完成的。终端用户可以通 过用户接口以图形按钮或命令字的形式输入指令,并通过用户协议解析转换成 指令,并通过控制通道传输给服务器端,服务器端的应答也通过类似方式提交 给用户。而文件可通过适当的传输函数变换后经数据通道进行传递。其中,本 发明采用私有的文件传输协议。在本实施例中采用的私有文件传输协议主要包 括以下命令字LoginName <登录帐号> 系统登录的帐号Password <密码> 系统登录密码DataType 〈数据类型〉 数据类型(A:ASCII, E=EBCDIC, I=binary)IpPort 〈IP和端口序列〉 IP地址和两字节的端口 IDFileList <路径〉 获取路径下所有文件列表(包括文件和目录)CurrentDirestory 〈路径〉 改变服务器上的工作目录DownMarker <文件偏移量> 续传文件的起始点UpMarker <文件大小信息> 待上传文件的大小信息DownFile 〈待下载文件〉 从服务器下载指定文件UpFile 〈待上传文件〉 上传指定文件到服务器DeleteFile 〈待删除文件或目录〉删除服务器端指定文件或空目录BeginRename <待重命名文件或目录> 指定欲重命名对象EndRename <重命名后的名称> 确定重命名后的名称CreateDirectory <待创建目录名> 在服务器上建立指定目录JumpSpace <网络硬盘空间> 切换到用户个人空间或共享空间GetNetDi skSpace 获得当前网络硬盘已经被使用的空间大小If Connect 无动作,除了来自"良务器上的承^人Logoff 从服务器上退出登录以上命令字是整个协议乃至整个系统技术实现的基础。单独使用命令字可 以实现某些简单功能,命令字之间的合理组合搭配可以支持业务层灵活的服务。参见图3,图3是本发明无线网络硬盘系统的登陆过程的流程图。在本实施 例的登陆过程中主要包括如果用户已经登录,先注销Logoff;获取服务器IP和端口号,在移动终端和数据存储服务器之间建立控制通道;发送用户名Log i nName (加密);发送用户密码Password (加密);获得当前网络硬盘可使用空间情况GetNetDiskSpace设置服务器的当前目录CurrentDirectory (加密);设置传输数据类型DataType;发送数据通道参数IpPort(加密);建立数据通道;获取文件列表命令:FileList (加密); 登录结束。在标准FTP协议中,用户名和密码采用明文传输。而在本实施例中的无线 网络硬盘则优选采用加密数据,通过加密算法对用户名、密码等重要数据进行 加密,加密算法可以使用BASE64。通过以私有文件传输协议为基础利用用户名 和密码作为识别信息并进行加密处理,可以增强系统的安全性,避免采用IMSI 作为用户识别标记可能带来的非法登陆和恶意攻击。此外,参见图4和图5,图4是本发明无线网络硬盘系统的文件上传过程的 流程图,图5是本发明无线网络硬盘系统的文件下载过程的流程图。在本实施 例的,文件上传和下载过程中进一步增加了断点续传功能,其具体流程如下在上传过程中定位上传文件远程保存路径;选才奪本i也文件;文件大小限制检测;
远牙呈同名文件处理;网络硬盘空间实时更新;设置服务器的当前目录CurrentDirectory (加密) 打开本地待上传文件; 发送上传文件信息UpMarker (加密); 获取上传文件断点位置,定位文件断点; 设置传输数据类型DataType; 发送数据通道参数IpPort(加密); 通知服务器开始接收文件UpFile(加密); 建立数据通道; 从断点位置开始发送文件。 下载过程中 选择要下载的文件;设置服务器的当前目录CurrentDirectory (加密);检查本地存储空间;根据下载文件信息定位本地存储路径;本地已经存在同名文件处理;检测本地临时文件;打开本地文件,获取下栽文件断点位置,定位文件断点; 发送下载的断点信息DownMarker (加密); 设置传输数据类型DataType; 发送数据通道参数IpPort(加密); 建立数据通道;从断点位置开始接收文件(服务器从断点位置发送文件); 关闭数据传输通道。另外,根据大量的实际测试结果,发现通常的网络通讯流程在传输较大文件时效率低下,并且出错频繁。因而在本实施例中,通过控制服务器端和手机客户端以预定的时间间隔发送预定大小的文件来提高网络通讯效率,例如,利 用以下参lt进行设置32k/次,与下次才喿作之间4亭顿10ms, 4妄收凄U居32k/次。 手机客户端发送数据512字节/次,与下次操作之间停顿10ms,接收数据100k/ 次,与下次操作之间停顿10ms,每次发送和接收的超时设置均为120s。通过将每次发送和接收的文件进行分块切割,使整个文件传输动作由许多 个细小的动作组成,每个细小的操作均设置了异常检测,便于捕捉文件传输中 的错误,并且在出现传输错误时只需将出现错误的分块重新传输即可。数据传输速率及控制时间原则如下(1) 服务器发送数据应避免太快,可控制在8K-32K/次较好,不大于100K/ 次与下次操作之间停顿可控制在10ms - 100ms,同样手机发送数据也应避免太 快大急,可控制在512字节-8K/次较好,不大于16K/次,与下次操作之间停 顿可控制在10ms - 100ms;(2) 由于数据传输无论在服务器端还是手机客户端都有发送量限制,因此, 接收数据时希望尽量多的得到数据,最好每次将发送来的数据全部取出。每次 接收数据的数值应大于或者等于每次发送的数据量(不应太大)。具体数值参考 每次发送的数据量。每次操作之间原则可不加停顿,但希望避免I/O操作过于 连续且频繁而耗费CPU资源,每次操作之间停顿可控制在10ms-15ms即可,不 大于100ms。(3) 超时等待时间如果设置不当,传输1M或者更大文件时,失败率较高。 目前无线网络硬盘传输文件大小限制在5M以内,采用的超时时间为120s实际超时设置范围可设置在30s-120s。如果不能容忍文件传输中的较长时 间的等待,此超时可设置较短,如果追求文件传输的成功率,此超时可设置较 长.本领域技术人员可以根据无线网络进行文件传输现状,设置每次传输的传 输量、时间间隔以及超时设置。另外,本发明的无线网络硬盘还提供了在线状态自动检测,其具体实现如 下如果用户登录后,服务器接收到了客户端的命令,表明用户肯定在线;如果 用卢登录后在预定时间内(例如,10分钟)内没有任何的动作,服务器会将用 户的连接资源释放,切断用户的连接,相对于网络硬盘服务器用户不在线;客 户端在空闲时在预定时间间隔内(例如,每15分钟)会向服务器发送一个是否 在线的检测命令,得到服务器的正确响应表明其在线。 群组管理的信息记录在后台数据库中,服务器从中取得群组数据信息,对 应于某个网络硬盘空间,使用协议中的J丽P命令用户可以访问不同的网络硬盘空间。另外,本发明的无线网络硬盘还进一步提供了文件类型的自动检测和自动存储,其具体实现为指根据文件名后缀来识别不同的文件类型,下载完成后 基于文件类型的自动检测来自动定位一个存储路径,把下载的文件保存到这个路径下。此外,还在服务器端设置国际互联网接口,用户可以通过直接登陆网站并 输入用户名和密码还访问服务器端内的存储文件,并对该存储文件进行相应的 操作,例如,上传、下载、删除等。综上所述本发明根据实际应用需求和无线网络现状并结合实际观'j试提出 了 一种基于私有文件传输协议的无线网络硬盘设计,其底层的通讯采用了安全、 灵活的私有文件传输协议。用户登录阶段通过采用用户名和密码作为识别信息 并通过加密,加强了安全验证,防止非法登陆和恶意攻击。文件传输阶段,对 上传下载的过程进行细化,为断点续传、提高网络通讯效率、建立完善的错误 处理机制提供支持。此外,还支持丰富的个人及群组文件管理的指令,并提供 在线状态自动检测、文件自动检测和自动存储功能。手机客户端为用户提供网络硬盘的基本的文件传输和个人文件管理功能 外增加了对下载的文件类型的自动检测和自动存储等本地文件管理功能,增 加了用户群组管理以及相关的文件共享。整个无线网络硬盘系统设计上,提供两种访问和操作网络硬盘的途径通 过手机客户端和通过登录网站。相对于网络硬盘服务器,用户的访问和操作途 径是透明的,用户选择任何一种途径所处理的数据是一致的。在上述实施例中,仅对本发明进行了示范性描述,但是本领域技术人员在 不脱离本发明所保护的范围和精神的情况下,可根据不同的实际需要设计出各 种实施方式。
权利要求
1.一种无线网络硬盘系统的文件传输方法,所述无线网络硬盘系统包括移动终端以及通过移动通信网络与所述移动终端进行通讯的数据存储服务器,所述文件传输方法包括a.在所述移动终端和所述数据存储服务器之间建立控制通道;b.所述移动终端向所述数据存储服务器发送用户名和密码,登录所述数据存储服务器;c.由所述移动终端或所述数据存储服务器向目标端发送预定文件的文件信息;d.根据所述目标端返回的断点信息从与所述断点信息对应的位置发送所述预定文件。
2. 根据权利要求1所述的无线网络硬盘系统的文件传输方法,其特征在于 在所述步骤d中,所述移动终端或所述数据存储服务器以预定的时间间隔发送 所述预定文件中预定大小的数据。
3. 根据权利要求2所述的无线网络硬盘系统的文件传输方法,其特征在于 在所述步骤d中,所述移动终端每次发送的数据大小为512字节-16K字节,所 述数据存储服务器每次发送的数据大小为8K字节-100K字节,所述时间间隔为 1 ()i!is - 1 OOms 。
4. 根据权利要求2所述的无线网络硬盘系统的文件传输方法,其特征在于 在所述步骤d中,所述移动终端或所述数据存储服务器在每次发送的数据量小 于或等于所述目标端每次接收的数据量。
5. 根据权利要求1所述的无线网络硬盘系统的文件传输方法,其特征在于 所述丈件传输方法进一步包括e.所述移动终端或所述数据存储服务器对所述 预定文件每次传输的传输状态进行超时检测。
6. 根据权利要求5所述的无线网络硬盘系统的文件传输方法,其特征在于 所述超时时间设置为30s - 120s。
7. 根据权利要求1所述的无线网络硬盘系统的文件传输方法,其特征在于 所述文件传输方法进一步包括f.所述移动终端或所述数据存储服务器根据所才妻收的所述预定文件的后缀将所述预定文件存储到预定存储^各径下。
8. 根据权利要求1所述的无线网络硬盘系统的文件传输方法,其特征在于 所述步骤b中进一步包括采用BASE64加密算法对所述用户名和所述密码进行加 密的步骤。
9. 根据权利要求1所述的无线网络硬盘系统的文件传输方法,其特征在于 所述文件传输方法进一步包括g.在移动终端登陆后,所述移动终端在预定时 间间隔内向所述数据存储服务器发送在线检测信号。
10. 根据权利要求1所述的无线网络硬盘系统的文件传输方法,其特征在 于所述文件传输方法进一步包括h.在移动终端登陆后,若所述移动终端在 预定时间内没有任何动作,所述数据存储服务器将切断与移动终端的连接。
全文摘要
本发明涉及一种无线网络硬盘系统的文件传输方法,该无线网络硬盘系统包括移动终端以及通过移动通信网络与移动终端进行通讯的数据存储服务器,该文件传输方法包括在移动终端和数据存储服务器之间建立控制通道;移动终端向数据存储服务器发送用户名和密码,登录数据存储服务器;由移动终端或数据存储服务器向目标端发送预定文件的文件信息;根据目标端返回的断点信息从与断点信息对应的位置发送预定文件。通过采用上述结构及步骤流程,实现了文件的断点续传功能,从而节省了资料下载时间,减少了网络资源的占用,提高了网络通讯效率。
文档编号H04Q7/32GK101110656SQ20061006173
公开日2008年1月23日 申请日期2006年7月18日 优先权日2006年7月18日
发明者曹井升, 程清林, 韩黎光 申请人:宇龙计算机通信科技(深圳)有限公司