一种多终端间的同步方法及系统技术方案

技术编号:10310763 阅读:125 留言:0更新日期:2014-08-13 14:01
本发明专利技术提供了一种多终端间的同步方法,包括:第一终端从云存储服务器获取需要同步的文件信息;第一终端判断出同一网段有启动云存储客户端的第二终端时,第一终端与第二终端交互登录账号并分别进行账号校验;当账号校验成功时,第一终端对比从云存储服务器获取的文件信息和从第二终端获取的文件信息,当对比结果为两个文件信息相同时,第一终端从第二终端获取需要的文件;本发明专利技术还提供一种多终端间的同步系统。根据本发明专利技术提供的技术方案,提高多终端间文件同步效率,降低云存储服务器的负载。

【技术实现步骤摘要】
一种多终端间的同步方法及系统
本专利技术涉及互联网领域的云存储技术,尤其涉及一种多终端间的同步方法及系统。
技术介绍
图1是目前云存储服务的组织架构示意图,如图1所示,云存储服务的组织架构中包括云存储服务器和云存储客户端,用户的数据(如图1中的A文件)都需要由装有云存储客户端的终端(如图1中的PC、笔记本电脑或移动终端)同步到云存储服务器上,只要用户在装有云存储客户端的终端上登录云存储服务器,都可以从云存储服务器中拉取需要的数据,例如,PC将A文件同步到云存储服务器中,与PC位于同一网段的笔记本电脑和移动终端再从云存储服务器中拉取A文件,这样,云存储服务器、PC、笔记本电脑和移动终端都有A文件。例如,用户在公司有一个办公文档,在工作时间对该办公文档进行修改,如果用户下班回家后,想继续在家办公并只对该办公文档进行了部分修改,第二天用户在公司会继续在家的工作,如果使用传统方法,该工作文档需要经历如下过程:办公电脑、移动存储设备、家里电脑、移动存储设备、办公电脑;如果利用云存储服务器,该工作文档需要经历如下过程:办公电脑、云存储服务器、家里电脑、云存储服务器、办公电脑。因此,利用云存储服务器用户则不需要携带移动存储设备,且办公文档会自动同步到云存储服务器,不需要用户的手动操作,使得办公电脑和家里电脑中的办公文档都是最新版本。对于有些场景,如多个终端之间通过局域网互联,当数据需要同步到多个终端时,需要由终端先将需要同步的数据上传到云存储服务器,再由云存储服务器同步到局域网中的其他终端,由于终端与云存储服务器之间是通过运营商网络相连,而运营商网络的速度相对于局域网较慢,因此传输较大数据量的文件时,同步效率较低,有时网络质量不稳定还会导致终端与云存储服务器之间的同步出现异常,数据不能够得到及时更新和同步。
技术实现思路
本专利技术提供了一种多终端间的同步方法及系统,提高多终端间文件同步效率,降低云存储服务器的负载。本专利技术的具体技术方案如下:根据本专利技术一优选实施例,一种多终端间的同步方法,包括:第一终端从云存储服务器获取需要同步的文件信息;第一终端判断出同一网段有启动云存储客户端的第二终端时,第一终端与第二终端交互登录账号并分别进行账号校验;当账号校验成功时,第一终端对比从云存储服务器获取的文件信息和从第二终端获取的文件信息,当对比结果为两个文件信息相同时,第一终端从第二终端获取需要的文件。上述方法中,所述文件信息包括文件对应的哈希值、文件大小、最后更新时间、文件保存路径。上述方法中,该方法还包括:当第一终端判断出同一网段没有启动云存储客户端的第二终端时,所述第一终端从云存储服务器获取需要的文件;或,当账号校验失败时,所述第一终端从云存储服务器获取需要的文件;或,当对比结果为两个文件信息不相同时,所述第一终端从云存储服务器获取需要的文件。上述方法中,第一终端判断同一网段是否有启动云存储客户端的第二终端的方法为:第一终端利用云存储客户端中的监听端口对同一网段中的广播包进行监听,当监听到同一网段的广播包时,判断出同一网段中存在开启云存储客户端的其他终端,反之,判断出同一网段中暂时没有开启云存储客户端的其他终端;所述广播包为终端在开启云存储客户端时发送的广播包或周期发送的广播包。上述方法中,所述第一终端与第二终端交互登录账号并分别进行账号校验具体为:第一终端向第二终端发送自身登录账号对应的用户名和云存储服务器预先为自身分配的令牌信息;第二终端对所述用户名进行本地校验,并将所述用户名和令牌信息发送给云存储服务器进行异地校验,当两个校验都成功时,第二终端将自身登录的账号信息和云存储服务器预先为自身分配的令牌信息发送给第一终端;反之,第二终端通知第一终端校验失败;第一终端对第二终端发送的用户名进行本地校验,并将所述第二终端发送的用户名和令牌信息发送给云存储服务器进行异地校验,当两个校验都成功时,第一终端判断出校验成功,反之,第一终端判断出校验失败。上述方法中,该方法还包括:第一终端依据从云存储服务器获取的文件列表和文件信息,获知自身需要的文件,并在从第二终端获取的文件信息中找到自身需要的文件所对应的文件信息。上述方法中,该方法还包括:如果第一终端在从第二终端获取的文件信息中没有找到需要的文件所对应的文件信息,所述第一终端从云存储服务器获取需要的文件。上述方法中,所述第一终端从第二终端获取需要的文件具体为:第一终端向第二终端发送携带需要文件对应的文件信息的网络请求,并接收第二终端在判断出自身的文件信息与收到的文件信息相符时所发送的文件。一种多终端间的同步系统,包括:第一终端、云存储服务器、第二终端;其中,第一终端,用于从云存储服务器获取需要同步的文件信息,并当判断出同一网段有启动云存储客户端的第二终端时,与第二终端交互登录账号;第一终端和第二终端,用于分别进行账号校验;第一终端,还用于当账号校验成功时,对比从云存储服务器获取的文件信息和从第二终端获取的文件信息;当对比结果为两个文件信息相同时,从第二终端获取需要的文件。上述系统中,所述文件信息包括文件对应的哈希值、文件大小、最后更新时间、文件保存路径。上述系统中,所述第一终端,还用于当判断出同一网段没有启动云存储客户端的第二终端时,从云存储服务器获取需要的文件;或,所述第一终端,还用于当账号校验失败时,从云存储服务器获取需要的文件;或,所述第一终端,还用于当对比结果为两个文件信息不相同时,从云存储服务器获取需要的文件。上述系统中,第一终端判断同一网段是否有启动云存储客户端的第二终端具体包括:第一终端利用云存储客户端中的监听端口对同一网段中的广播包进行监听,当监听到同一网段的广播包时,判断出同一网段中存在开启云存储客户端的其他终端,反之,判断出同一网段中暂时没有开启云存储客户端的其他终端;所述广播包为终端在开启云存储客户端时发送的广播包或周期发送的广播包。上述系统中,所述第一终端与第二终端交互登录账号并分别进行账号校验具体包括:第一终端向第二终端发送自身登录账号对应的用户名和云存储服务器预先为自身分配的令牌信息;第二终端对所述用户名进行本地校验,并将所述用户名和令牌信息发送给云存储服务器进行异地校验,当两个校验都成功时,第二终端将自身登录的账号信息和云存储服务器预先为自身分配的令牌信息发送给第一终端;反之,第二终端通知第一终端校验失败;第一终端对第二终端发送的用户名进行本地校验,并将所述第二终端发送的用户名和令牌信息发送给云存储服务器进行异地校验,当两个校验都成功时,第一终端判断出校验成功,反之,第一终端判断出校验失败。上述系统中,所述第一终端,还用于依据从云存储服务器获取的文件列表和文件信息,获知自身需要的文件,并在从第二终端获取的文件信息中找到自身需要的文件所对应的文件信息。上述系统中,所述第一终端,还用于当自身在从第二终端获取的文件信息中没有找到需要的文件所对应的文件信息时,从云存储服务器获取需要的文件。上述系统中,所述第一终端从第二终端获取需要的文件具体包括:第一终端向第二终端发送携带需要文件对应的文件信息的网络请求,并接收第二终端在判断出自身的文件信息与收到的文件信息相符时所发送的文件。由以上技术方案可以看出,本专利技术提供的具有以下有益效果:本专利技术的技术方案中本文档来自技高网
...
一种多终端间的同步方法及系统

【技术保护点】
一种多终端间的同步方法,其特征在于,该方法包括:第一终端从云存储服务器获取需要同步的文件信息;第一终端判断出同一网段有启动云存储客户端的第二终端时,第一终端与第二终端交互登录账号并分别进行账号校验;当账号校验成功时,第一终端对比从云存储服务器获取的文件信息和从第二终端获取的文件信息,当对比结果为两个文件信息相同时,第一终端从第二终端获取需要的文件。

【技术特征摘要】
1.一种多终端间的同步方法,其特征在于,该方法包括:第一终端从云存储服务器获取需要同步的文件的文件列表和文件信息;第一终端判断出同一网段有启动云存储客户端的第二终端时,第一终端与第二终端交互登录账号并分别在本地和云存储服务器进行账号校验;当账号校验成功时,第一终端依据从云存储服务器获取的文件列表和文件信息获知自身需要的文件,并从第二终端获取的文件信息中找到自身需要的文件所对应的文件信息,对比从云存储服务器获取的文件信息和从第二终端获取的自身需要的文件所对应的文件信息,当对比结果为两个文件信息相同时,第一终端从第二终端获取需要的文件。2.根据权利要求1所述的方法,其特征在于,所述文件信息包括文件对应的哈希值、文件大小、最后更新时间、文件保存路径。3.根据权利要求1所述的方法,其特征在于,该方法还包括:当第一终端判断出同一网段没有启动云存储客户端的第二终端时,所述第一终端从云存储服务器获取需要的文件;或,当账号校验失败时,所述第一终端从云存储服务器获取需要的文件;或,当对比结果为两个文件信息不相同时,所述第一终端从云存储服务器获取需要的文件。4.根据权利要求1所述的方法,其特征在于,第一终端判断同一网段是否有启动云存储客户端的第二终端的方法为:第一终端利用云存储客户端中的监听端口对同一网段中的广播包进行监听,当监听到同一网段的广播包时,判断出同一网段中存在开启云存储客户端的其他终端,反之,判断出同一网段中暂时没有开启云存储客户端的其他终端;所述广播包为终端在开启云存储客户端时发送的广播包或周期发送的广播包。5.根据权利要求1所述的方法,其特征在于,所述第一终端与第二终端交互登录账号并分别进行账号校验具体为:第一终端向第二终端发送自身登录账号对应的用户名和云存储服务器预先为自身分配的令牌信息;第二终端对所述用户名进行本地校验,并将所述用户名和令牌信息发送给云存储服务器进行异地校验,当两个校验都成功时,第二终端将自身登录的账号信息和云存储服务器预先为自身分配的令牌信息发送给第一终端;反之,第二终端通知第一终端校验失败;第一终端对第二终端发送的用户名进行本地校验,并将所述第二终端发送的用户名和令牌信息发送给云存储服务器进行异地校验,当两个校验都成功时,第一终端判断出校验成功,反之,第一终端判断出校验失败。6.根据权利要求1所述的方法,其特征在于,该方法还包括:如果第一终端在从第二终端获取的文件信息中没有找到需要的文件所对应的文件信息,所述第一终端从云存储服务器获取需要的文件。7.根据权利要求1所述的方法,其特征在于,所述第一终端从第二终端获取需要的文件具体为:第一终端向第二终端发送携带需要文件对应的文件信息的网络请求,并接收第二终端在判断出自身的文件信息与收到的文件信息相符时所发送的文件。8.一种多终端间的同步系统,其特...

【专利技术属性】
技术研发人员:张正政
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1