文件存储同步方法、系统及客户端技术方案

技术编号:3502371 阅读:197 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种文件存储同步方法、系统及客户端,用以解决现有技术中用户在修改本地文件后,必须手动上传修改后的本地文件,才能使本地文件与网络侧服务器中相应的备份文件保持同步问题。本发明专利技术中客户端将用户选择的需要备份的本地文件上传给服务器端,服务器端保存所述文件,同时生成相应的文件索引信息返回给客户端,客户端以用户的标识信息为索引,保存所述上传文件的本地存储路径与其服务器端文件索引信息的对应关系;客户端检测到所述用户标识信息对应的本地已上传文件被修改时,将修改后的文件及其文件索引信息发送给服务器端,更新服务器端相应的备份文件。本发明专利技术实现了本地文件与相应的服务器端备份文件的自动同步。

【技术实现步骤摘要】

本专利技术涉及网络存储技术,尤其涉及一种文件存储同步方法、系统及客户端
技术介绍
由于工作原因或者使用场景的不同,用户希望能够在网络中的某个地方保存文件,并且可以随时随地都可以打开查看或者编辑保存的文件。基于此目的,目前各大网络产品提供商相继推出了网络存储产品,使用户不需要使用移动硬盘或者U盘等硬件设备来携带文件,只需要将文件上传到指定的服务器,然后在其他的地方从指定的服务器下载使用即可。现有技术中,腾讯IM(Instant Message,即时消息)或新浪UC等软件实现的网络硬盘都是比较实用的网络存储产品,用户可以在网络硬盘中保存自己本地PC机器中的文件,以便于在不同的地点登录时都可以方便的使用其他地方保存到网络硬盘中的文件。其技术实现过程如下用户成功登录网络存储产品客户端后,通过上传文件的入口菜单,利用Windows API调用文件选择框选择某一个本地文件,利用约定的IP地址以及PORT端口生成发送数据包的TCP套接字,对服务器进行连接,在连接建立成功后,利用TCP套接字API函数向服务器传输需要保存的文件的数据流,并以用户标识的方式进行文件的存储。在用户登录网络存储客户端的时候,客户端根据用户标识去获取用户的文件夹结构以及相关文件的信息,并以树状结构表示层次关系,当用户选择一种文件进行下载的时候,首先选择保存到本地的路径信息,接着建立与服务器的TCP套接字连接,最后利用套接字API函数Recv进行文件的接收处理,并把接收到的数据流保存到用户选择的本地路径即可。上述现有技术中,用户在使用网络存储产品的过程中,当把本地某个文件保存到了服务器中后,如果在某个时刻用户在本地又修改了这个文档,这个时候用户必须向服务器手动上传这个修改后的文件以覆盖原来的备份文件,才能保证本地文件与服务器中备份文件的一致性,但是某些时候用户由于某种原因可能并没有手动上传修改后的文件,这样用户从其他地方下载服务器中的文件时所下载的文件并不是修改后的最新文件,从而给用户的工作与生活带来了不便。
技术实现思路
本专利技术提供一种文件存储同步方法、系统及客户端,用以解决现有技术中用户在修改本地文件后,必须手动上传修改后的本地文件,才能使本地文件与网络侧服务器中相应的备份文件保持同步问题。本专利技术方法包括一种文件存储同步方法,包括步骤A、客户端将用户选择的需要备份的本地文件上传给服务器端,服务器端保存所述文件,同时生成相应的文件索引信息;B、服务器端将所述文件索引信息返回给客户端;C、客户端以该用户的标识信息为索引,保存所述上传文件的本地存储路径与其服务器端文件索引信息的对应关系;D、客户端检测到所述用户标识信息对应的本地已上传文件被修改时,将修改后的文件及其文件索引信息发送给服务器端,更新服务器端相应的备份文件,使其与本地文件保持同步。所述步骤A前还包括步骤用户登录客户端后,客户端根据该用户的标识信息获取并装载相应的备份文件存储结构。所述客户端获取并装载备份文件存储结构的步骤为判断本地是否存在所述用户标识信息对应的备份文件存储结构,若是,执行下一步骤,否则,从服务器端获取并装载所述用户标识信息对应的备份文件存储结构,同时在本地保存该备份文件存储结构;判断本地备份文件存储结构与服务器端相应的备份文件存储结构的最后修改时间是否相同,若是,从本地获取并装载备份文件存储结构,否则,从服务器端获取并装载备份文件存储结构,并以此更新本地保存的备份文件存储结构。所述步骤A中,服务器端以该用户的标识信息为索引,保存所述文件名称与文件索引信息的对应关系。所述步骤A中还包括服务器端根据所述文件名称与文件索引信息的对应关系更新服务器端保存的所述用户标识信息对应的备份文件存储结构的步骤。所述步骤B和步骤C之间还包括步骤客户端根据所述文件名称与其索引信息的对应关系更新本地保存的所述用户标识信息对应的备份文件存储结构。所述步骤C中还包括客户端将所述对应关系发送给服务器端,与相应的用户标识信息对应保存的步骤。所述步骤C和步骤D之间还包括步骤客户端根据所述用户标识信息从本地/服务器端获取上传文件的客户端存储路径与服务器端文件索引信息的对应关系,轮询检测其中的本地存在的客户端存储路径中保存的文件是否被修改。一种文件存储同步系统,包括文件存储服务器及与其连接的至少一个客户端,所述客户端包括第一文件存储模块,用于存储本地文件;第一接口模块,连接所述文件存储服务器,用于收发信息;文件操作模块,分别连接所述第一文件存储模块和所述第一接口模块,从第一文件存储模块中选择需要备份的本地文件,将其通过第一接口模块发送给文件存储服务器;第一对应关系管理模块,分别连接所述第一文件存储模块和所述第一接口模块,通过第一接口模块接收文件存储服务器返回的文件索引信息,并以用户标识信息为索引,将所述文件的客户端存储路径与其服务器端文件索引信息的对应关系保存在第一文件存储模块中;检测模块,分别连接所述第一文件存储模块和所述第一接口模块,用于检测用户标识信息对应的已上传文件是否被修改,并将修改后文件及其文件索引信息通过第一接口模块发送给文件存储服务器。所述文件存储服务器包括第二接口模块,连接所述客户端的第一接口模块,用于收发信息;第二文件存储模块,连接所述第二接口模块,用于存储所述第二接口模块接收的客户端上传文件,以及根据第二接口模块接收的客户端已修改文件更新相应的备份文件;索引信息生成模块,分别连接所述第二文件存储模块及所述第二接口模块,,用于根据客户端上传文件的存储位置生成相应的文件索引信息,并通过第二接口模块返回给客户端。所述客户端还包括存储结构装载模块,连接所述第一文件存储模块,用于从中获取并装载指定用户标识信息对应的备份文件存储结构;存储结构下载模块,分别连接所述第一接口模块及所述第一文件存储模块,用于从文件存储服务器中下载指定用户标识信息对应的备份文件存储结构,将其存储在第一文件存储模块中;第一存储结构更新模块,连接所述第一接口模块,用于根据上传文件的名称及返回的文件索引信息更新第一文件存储模块中所述用户标识信息对应的备份文件存储结构。所述文件存储服务器还包括第二存储结构更新模块,分别连接所述索引信息生成模块及第二文件存储模块,用于根据上传文件的名称及其文件索引信息更新第二文件存储模块中所述用户标识信息对应的备份文件存储结构。所述文件存储服务器还包括第二对应关系管理模块,分别连接所述接口模块及所述第二文件存储模块,用于以用户的标识信息为索引,将客户端上传的备份文件的客户端存储路径与其服务器端索引信息的对应关系保存到第二文件存储模块中。一种客户端,包括文件存储模块,用于存储本地文件;接口模块,连接所述文件存储服务器,用于收发信息;文件操作模块,分别连接所述文件存储模块和所述接口模块,从文件存储模块中选择需要备份的本地文件,将其通过接口模块发送给文件存储服务器;对应关系管理模块,分别连接所述文件存储模块和所述接口模块,通过接口模块接收文件存储服务器返回的文件索引信息,并以用户标识信息为索引,将所述文件的客户端存储路径与其服务器端文件索引信息的对应关系保存在文件存储模块中;检测模块,分别连接所述文件存储模块和所述接口模块,用于检测用户标识信息对应的已上传文件是否被修改,并将修改后文件及其本文档来自技高网
...

【技术保护点】
一种文件存储同步方法,其特征在于,包括步骤:A、客户端将用户选择的需要备份的本地文件上传给服务器端,服务器端保存所述文件,同时生成相应的文件索引信息;B、服务器端将所述文件索引信息返回给客户端;C、客户端以该用户的标识信息为索引,保存所述上传文件的本地存储路径与其服务器端文件索引信息的对应关系;D、客户端检测到所述用户标识信息对应的本地已上传文件被修改时,将修改后的文件及其文件索引信息发送给服务器端,更新服务器端相应的备份文件,使其与本地文件保持同步。

【技术特征摘要】

【专利技术属性】
技术研发人员:李斌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

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

1