一种同步方法及终端、服务器
技术领域
本发明涉及同步技术领域,尤其涉及一种同步方法及终端、服务器。
背景技术
随着互联网技术的发展,云同步已成为未来同步发展的一种趋势,云同步的便捷性也逐渐为用户所关注。云同步是指在云平台上,云设备与服务器之间的数据同步,或者以个人为中心的不同设备之间数据共享。
就以个人为中心的不同设备之间的数据共享而言,现有技术中,常规的不同设备之间的云同步方式是源设备通过云端服务器才能将数据同步到目标设备上,即源设备需将需要同步的数据先同步到云端,再由云端同步到目标设备上。
即使在源设备与目标设备处于同一局域网时,源设备与目标设备之间的同步仍是按照上述以云端服务器为中介的云同步方式进行,如此耗时较长,同步效率低。
发明内容
本发明提供了一种同步方法及终端、服务器,以降低同一局域网内设备同步的耗时,提高同步效率。
第一方面,本发明提供了一种同步方法的一个实施例。
在第一种可能的实现方式中,所述方法包括:第一终端上传数据至服务器;所述服务器与至少一个第二终端相关联;
所述第一终端接收所述服务器发送的通知;所述通知包括所述至少一个第二终端的信息;
所述第一终端根据所述通知确定所述第一终端与所述至少一个第二终端在同一个局域网;
所述第一终端经所述局域网将所述数据发送至所述至少一个第二终端。
结合第一方面第一种可能的实现方式,在第二种可能的实现方式中,所述至少一个第二终端的信息具体为所述至少一个第二终端登录所述服务器的登录信息;所述第一终端与所述至少一个第二终端使用同一帐号登录所述服务器;所述第一终端根据所述通知确定所述第一终端与所述至少一个第二终端在同一局域网具体为:
所述第一终端向该终端所在局域网内的其它终端发送探测请求;所述探测请求包含所述第一终端登录所述服务器的登录信息;
所述第一终端接收所述至少一个第二终端的响应消息,根据所述响应消息确定所述至少一个第二终端与所述第一终端在同一局域网;所述响应消息为所述至少一个第二终端对所述第一终端发送的对所述探测请求的响应。
结合第一方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:
所述第一终端向所述服务器发送指示消息;所述指示消息用于指示所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。
第二方面,本发明提供了一种同步方法的一个实施例。
在第一种可能的实现方式中,所述方法包括:第一终端上传数据至服务器;所述服务器与至少一个第二终端相关联;
所述第一终端接收所述服务器的通知;所述通知包括至少一个第二终端的信息;所述至少一个第二终端与所述第一终端在同一局域网中;
所述第一终端经所述局域网将所述数据发送至所述至少一个第二终端。
结合第二方面第一种可能的实现方式,在第二种可能的实现方式中所述方法还包括:
所述第一终端向所述服务器发送指示消息;所述指示消息用于指示所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。
第三方面,本发明提供了一种同步方法的一个实施例。
在第一种可能的实现方式中,所述方法包括:第一终端上传数据至服务器;所述服务器与至少一个第二终端相关联;
所述第一终端确定所述至少一个第二终端与所述第一终端在同一个局域网时,所述第一终端经所述局域网将所述数据发送至所述至少一个第二终端。
结合第三方面第一种可能的实现方式,在第二种可能的实现方式中,所述第一终端向所述服务器发送指示消息;所述指示消息用于通知所述第一终端已将所述待同步数据发送至所述至少一个第二终端。
结合第三方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述第一终端与所述至少一个第二终端使用同一帐号登录所述服务器;所述第一终端确定所述至少一个第二终端与所述第一终端在同一局域网具体为:
所述第一终端向该终端所在局域网内的其它终端发送探测请求;所述探测请求包含所述第一终端登录所述服务器的登录信息;
所述第一终端接收所述至少一个第二终端的响应消息,根据所述响应消息确定所述至少一个第二终端与所述第一终端在同一局域网;所述响应消息为所述至少一个第二终端对所述第一终端发送的对所述探测请求的响应。
第四方面,本发明提供了一种同步方法的一个实施例。
在第一种可能的实现方式中,所述方法包括:第一终端与服务器相关联;所述服务器与所述第二终端相关联;所述第一终端与所述第二终端在同一局域网中;
所述第一终端接收所述第二终端经所述局域网发送的数据;所述数据为所述第二终端上传至所述服务器的待同步数据。
结合第四方面第一种可能的实现方式,在第二种可能的实现方式中,所述第一终端与所述至少一个第二终端使用同一帐号登录所述服务器;在所述第一终端接收所述第二终端经所述局域网发送的数据之前,所述方法还包括:
所述第一终端接收所述第二终端经所述局域网发送的探测请求,所述探测请求包含所述第一终端登录所述服务器的登录信息;
所述第一终端向所述第二终端发送响应消息;所述响应消息用于指示所述第一终端与所述第二终端在同一局域网内;所述响应消息为所述至少一个第二终端对所述第一终端发送的对所述探测请求的响应。
结合第四方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,在所述第一终端接收所述第二终端经所述局域网发送的数据之前,所述方法还包括:
所述第一终端接收所述第二终端发送的在所述局域网内进行数据同步的请求;
所述第一终端向所述第二终端发送对所述数据同步请求的响应。
结合第四方面第三种可能的实现方式,在第四种可能的实现方式中,所述数据同步的请求包含同步凭证;所述同步凭证至少包含所述数据的标识信息;在所述第一终端接收所述第二终端经所述局域网发送的数据后,所述方法还包括:
在确认所述同步凭证与所述数据相匹配时,所述第一终端确认所述数据为所述第二终端发送的待同步数据。
结合第四方面第一种至第四种任一可能的实现方式,在第五种可能的实现方式中,在所述第一终端接收所述第二终端经所述局域网发送的数据后,所述方法还包括:
所述第一终端提取所述数据的标识信息;
所述第一终端向服务器发送验证请求;所述验证请求用于请求所述服务器验证所述标识信息与所述服务器接收的所述第二终端发送的同步数据是否匹配;所述验证请求包含所述标识信息;
所述第一终端接收所述服务器根据所述验证请求,以及所述标识信息与所述服务器接收的所述第二终端发送的待同步数据相匹配时发送的确认信息;所述确认信息用于确认该终端接收的数据与所述第二终端向所述服务器发送的同步数据一致。
结合第四方面第五种可能的实现方式,在第六种可能的实现方式中,所述第一终端接收所述服务器根据所述验证请求,以及所述标识信息与所述服务器接收的所述第二终端发送的同步数据不相匹配时发送的指示消息;所述指示消息用于指示所述第一终端接收的数据与所述第二终端发送的待同步数据不匹配。
第五方面,本发明提供了一种同步方法的一个实施例。
在第一种可能的实现方式中,所述方法包括:服务器与第一终端相关联,接收所述第一终端上传的数据;所述服务器与至少一个第二终端相关联,获取所述至少一个第二终端的信息;
所述服务器向所述第一终端发送通知;所述通知包括所述至少一个第二终端的信息。
结合第五方面第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:
所述服务器接收所述第一终端发送的指示消息;所述指示消息用于指示所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。
结合第五方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:
所述服务器接收所述至少一个第二终端发送的验证请求;所述验证请求包含所述至少一个第二终端接收的所述第一终端在局域网内发送的数据的标识信息;所述验证请求用于请求所述服务器验证所述标识信息与所述服务器接收的所述第一终端上传的数据是否匹配;
所述服务器确认该服务器接收的所述第一终端上传的数据与所述标识信息一致时,向所述至少一个第二终端发送确认信息;所述确认信息用于确认所述至少一个第二终端接收的数据与所述服务器接收的数据一致。
结合第五方面第三种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:
所述服务器确认该服务器接收的所述第一终端上传的数据与所述标识信息不一致时,向所述至少一个第二终端发送指示消息;所述指示消息用于确认所述至少一个第二终端接收的数据与所述服务器接收的数据不一致。
第六方面,本发明提供了一种同步方法的一个实施例。
在第一种可能的实现方式中,所述方法包括:服务器与第一终端相关联,接收所述第一终端上传的数据;所述服务器与至少一个第二终端相关联,获取所述至少一个第二终端的信息;
在所述服务器确定所述第一终端与所述至少一个第二终端在同一局域网中时,所述服务器向所述第一终端发送通知;所述通知包括所述至少一个第二终端的信息,所述至少一个第二终端与所述第一终端在同一局域网中。
结合第六方面第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:
所述服务器接收所述第一终端发送的指示消息;所述指示消息用于指示所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。
结合第六方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述方法还包括:
所述服务器接收所述至少一个第二终端发送的验证请求;所述验证请求包含所述至少一个第二终端接收的所述第一终端在局域网内发送的数据的标识信息;所述验证请求用于请求所述服务器验证所述标识信息与所述服务器接收的所述第一终端上传的数据是否匹配;
所述服务器确认该服务器接收的所述第一终端上传的数据与所述标识信息一致时,向所述至少一个第二终端发送确认信息;所述确认信息用于确认所述至少一个第二终端接收的数据与所述服务器接收的数据一致。
结合第六方面第三种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:
所述服务器确认该服务器接收的所述第一终端上传的数据与所述标识信息不一致时,向所述至少一个第二终端发送指示消息;所述指示消息用于确认所述至少一个第二终端接收的数据与所述服务器接收的数据不一致。
第七方面,本发明提供了一种终端的一个实施例。
在第一种可能的实现方式中,所述终端包括:
发送器,用于上传数据至服务器;所述服务器与至少一个第二终端相关联;经所述局域网将所述数据发送至所述至少一个第二终端。
接收器,用于接收所述服务器发送的通知;所述通知包括所述至少一个第二终端的信息;
处理器,用于根据所述通知确定所述第一终端与所述至少一个第二终端在同一个局域网;
结合第七方面第一种可能的实现方式,在第二种可能的实现方式中,所述至少一个第二终端的信息具体为所述至少一个第二终端登录所述服务器的登录信息;所述第一终端与所述至少一个第二终端使用同一帐号登录所述服务器;
所述发送器还用于,向该终端所在局域网内的其它终端发送探测请求;所述探测请求包含所述第一终端登录所述服务器的登录信息;
所述接收器还用于,接收所述至少一个第二终端的响应消息;所述响应消息为所述至少一个第二终端对所述第一终端发送的对所述探测请求的响应;
所述处理器还用于,根据所述响应消息确定所述至少一个第二终端与所述第一终端在同一局域网。
结合第七方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述发送器还用于,向所述服务器发送指示消息;所述指示消息用于指示所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。
第八方面,本发明提供了一种终端的一个实施例。
在第一种可能的实现方式中,所述终端包括:
发送器,用于上传数据至服务器;所述服务器与至少一个第二终端相关联;所述至少一个第二终端与所述第一终端在同一局域网中;经所述局域网将所述数据发送至所述至少一个第二终端;
接收器,用于接收所述服务器的通知;所述通知包括至少一个第二终端的信息。
结合第八方面第一种可能的实现方式,在第二种可能的实现方式中,所述发送器还用于,向所述服务器发送指示消息;所述指示消息用于指示所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。
第九方面,本发明提供了一种终端的一个实施例。
在第一种可能的实现方式中,所述终端包括:
发送器,用于上传数据至服务器;所述服务器与至少一个第二终端相关联;在判断电路确定所述至少一个第二终端与所述第一终端在同一个局域网时,经所述局域网将所述数据发送至所述至少一个第二终端
判断电路,用于确定所述至少一个第二终端与所述第一终端在同一个局域网。
结合第九方面第一种可能的实现方式,在第二种可能的实现方式中,所述发送器还用于,向所述服务器发送指示消息;所述指示消息用于通知所述第一终端已将所述待同步数据发送至所述至少一个第二终端。
结合第九方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述第一终端与所述至少一个第二终端使用同一帐号登录所述服务器;所述判断电路包括发送器、接收器和处理器;所述判断电路确定所述至少一个第二终端与所述第一终端在同一个局域网具体为:
所述发送器还用于,向该终端所在局域网内的其它终端发送探测请求;所述探测请求包含所述第一终端登录所述服务器的登录信息;
所述接收器用于,接收所述至少一个第二终端的响应消息;所述响应消息为所述至少一个第二终端对所述第一终端发送的对所述探测请求的响应;
所述处理器用于,根据所述响应消息确定所述至少一个第二终端与所述第一终端在同一局域网。
第十方面,本发明提供了一种终端的一个实施例。
在第一种可能的实现方式中,所述终端包括:
连接器,与服务器相关联;所述服务器与所述第二终端相关联;该终端与所述第二终端在同一局域网中;
接收器,接收所述第二终端经所述局域网发送的数据;所述数据为所述第二终端上传至所述服务器的待同步数据。
结合第十方面第一种可能的实现方式,在第二种可能的实现方式中,该终端与所述至少一个第二终端使用同一帐号登录所述服务器;
所述接收器还用于,在接收所述第二终端经所述局域网发送的数据之前,接收所述第二终端经所述局域网发送的探测请求,所述探测请求包含所述第一终端登录所述服务器的登录信息;
所述终端还包括:
发送器,用于向所述第二终端发送响应消息;所述响应消息用于指示所述第一终端与所述第二终端在同一局域网内;所述响应消息为所述至少一个第二终端对所述第一终端发送的对所述探测请求的响应。
结合第十方面第一种可能的实现方式,在第三种可能的实现方式中,所述接收器还用于,在接收所述第二终端经所述局域网发送的数据之前,接收所述第二终端发送的在所述局域网内进行数据同步的请求;
所述终端还包括:
发送器,用于向所述第二终端发送对所述数据同步请求的响应。
结合第十方面第二种可能的实现方式,在第四种可能的实现方式中,所述接收器还用于,在接收所述第二终端经所述局域网发送的数据之前,接收所述第二终端发送的在所述局域网内进行数据同步的请求;
所述发送器还用于,向所述第二终端发送对所述数据同步请求的响应。
结合第十方面第三种或第四种可能的实现方式,在第五种可能的实现方式中,
所述数据同步的请求包含同步凭证;所述同步凭证至少包含所述数据的标识信息;所述终端还包括:
处理器,用于在接收器接收所述第二终端经所述局域网发送的数据后,在确认所述同步凭证与所述数据相匹配时,确认所述数据为所述第二终端发送的待同步数据。
结合第十方面第一种可能的实现方式,在第六种可能的实现方式中,所述电子设备还包括:
处理器,用于在所述接收器接收所述第二终端经所述局域网发送的数据后,提取所述数据的标识信息;
发送器,用于向服务器发送验证请求;所述验证请求用于请求所述服务器验证所述标识信息与所述服务器接收的所述第二终端发送的同步数据是否匹配;所述验证请求包含所述标识信息;
所述接收器还用于,接收所述服务器根据所述验证请求,以及所述标识信息与所述服务器接收的所述第二终端发送的待同步数据相匹配时发送的确认信息;所述确认信息用于确认该终端接收的数据与所述第二终端向所述服务器发送的同步数据一致。
结合第十方面第二种至第四种任一可能的实现方式,在第七种可能的实现方式中,所述电子设备还包括:
处理器,用于在所述接收器接收所述第二终端经所述局域网发送的数据后,提取所述数据的标识信息;
所述发送器还用于,向服务器发送验证请求;所述验证请求用于请求所述服务器验证所述标识信息与所述服务器接收的所述第二终端发送的同步数据是否匹配;所述验证请求包含所述标识信息;
所述接收器还用于,接收所述服务器根据所述验证请求,以及所述标识信息与所述服务器接收的所述第二终端发送的待同步数据相匹配时发送的确认信息;所述确认信息用于确认该终端接收的数据与所述第二终端向所述服务器发送的同步数据一致。
结合第十方面第六种或第七种可能的实现方式,在第八种可能的实现方式中,
所述接收器还用于,接收所述服务器根据所述验证请求,以及所述标识信息与所述服务器接收的所述第二终端发送的同步数据不相匹配时发送的指示消息;所述指示消息用于指示所述第一终端接收的数据与所述第二终端发送的待同步数据不匹配。
第十一方面,本发明提供了一种服务器的一个实施例。
在第一种可能的实现方式中,所述服务器包括:连接器,用于与第一终端相关联;所述服务器与至少一个第二终端相关联;
接收器,用于接收所述第一终端上传的数据;
处理器,用于获取所述至少一个第二终端的信息;
发送器,用于向所述第一终端发送通知;所述通知包括所述至少一个第二终端的信息。
结合第十一方面第一种可能的实现方式,在第二种可能的实现方式中,所述接收器还用于,接收所述第一终端发送的指示消息;所述指示消息用于指示所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。
结合第十一方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述接收器还用于,接收所述至少一个第二终端发送的验证请求;所述验证请求包含所述至少一个第二终端接收的所述第一终端在局域网内发送的数据的标识信息;所述验证请求用于请求所述服务器验证所述标识信息与所述服务器接收的所述第一终端上传的数据是否匹配;
所述处理器还用于,确认该服务器接收的所述第一终端上传的数据与所述标识信息是否一致;
所述发送器还用于,在所述处理器确认该服务器接收的所述第一终端上传的数据与所述标识信息一致时,向所述至少一个第二终端发送确认信息;所述确认信息用于确认所述至少一个第二终端接收的数据与所述服务器接收的数据一致。
结合第十一方面第三种可能的实现方式,在第四种可能的实现方式中,所述发送器还用于,在所述处理器确认该服务器接收的所述第一终端上传的数据与所述标识信息不一致时,向所述至少一个第二终端发送指示消息;所述指示消息用于确认所述至少一个第二终端接收的数据与所述服务器接收的数据不一致。
第十二方面,本发明提供了一种服务器的一个实施例。
在第一种可能的实现方式中,所述服务器包括:连接器,用于与第一终端相关联;与至少一个第二终端相关联;
接收器,用于接收所述第一终端上传的数据;
处理器,用于获取所述至少一个第二终端的信息;确定所述第一终端与所述至少一个第二终端是否在同一局域网中;
发送器,用于在所述处理器确定所述第一终端与所述至少一个第二终端在同一局域网时,向所述第一终端发送通知;所述通知包括所述至少一个第二终端的信息;所述至少一个第二终端与所述第一终端在同一局域网中。
结合第十二方面第一种可能的实现方式,在第二种可能的实现方式中,所述接收器还用于,接收所述第一终端发送的指示消息;所述指示消息用于指示所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。
结合第十二方面第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述接收器还用于,接收所述至少一个第二终端发送的验证请求;所述验证请求包含所述至少一个第二终端接收的所述第一终端在局域网内发送的数据的标识信息;所述验证请求用于请求所述服务器验证所述标识信息与所述服务器接收的所述第一终端上传的数据是否匹配;
所述处理器还用于,确认该服务器接收的所述第一终端上传的数据与所述标识信息是否一致;
所述发送器还用于,在所述处理器确认该服务器接收的所述第一终端上传的数据与所述标识信息一致时,向所述至少一个第二终端发送确认信息;所述确认信息用于确认所述至少一个第二终端接收的数据与所述服务器接收的数据一致。
结合第十二方面第三种可能的实现方式,在第四种可能的实现方式中,所述发送器还用于,在所述处理器确认该服务器接收的所述第一终端上传的数据与所述标识信息不一致时,向所述至少一个第二终端发送指示消息;所述指示消息用于确认所述至少一个第二终端接收的数据与所述服务器接收的数据不一致。
在同步的源设备和目标设备处于同一局域网时,本发明实施例通过在源设备与目标设备所在的局域网内实现了源设备和目标设备之间的数据同步,节省了同步耗费的时间,提高了同步效率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种同步方法的流程示意图;
图2是本发明实施例提供的一种同步方法的流程示意图;
图3是本发明实施例提供的一种同步方法的流程示意图;
图4是本发明实施例提供的一种同步方法的流程示意图;
图5是本发明实施例提供的一种同步方法的流程示意图;
图6是本发明实施例提供的一种同步方法的流程示意图;
图7是本发明实施例提供的一种终端的结构示意图;
图8是本发明实施例提供的一种终端的结构示意图;
图9是本发明实施例提供的一种终端的结构示意图;
图10是本发明实施例提供的一种终端的结构示意图;
图11是本发明实施例提供的一种终端的结构示意图;
图12是本发明实施例提供的一种服务器的结构示意图;
图13是本发明实施例提供的一种服务器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
图1为本发明实施例提供的一种同步方法的流程图。如图所示,所述方法包括:
S101、第一终端上传数据至服务器;所述服务器与至少一个第二终端相关联;
在本发明实施例中,第一终端登录服务器,向所述服务器上传该第一终端更新的数据。具体为所述第一终端已经完成所述数据的上传,所述服务器已经接收到所述第一终端上传的数据。在所述第一终端完成该终端更新的数据上传后,所述第一终端才进行后续操作,如查找该终端所述局域网内的至少一个第二终端等。或者,所述第一终端向服务器上传该终端更新的数据,具体为所述第一终端正处于向所述服务器上传数据的过程中,所述更新的数据尚未完成上传,所述服务器尚未接收到完整的所述第一终端更新的数据。在所述第一终端处于向所述服务器上传数据的过程中时,所述第一终端可进行查找该终端所在局域网内的至少一个第二终端的操作等。对此,本发明实施例不做限定。
所述服务器与所述至少一个第二终端相关联,所述相关联可以为所述服务器与所述至少一个第二终端相连接。所述第一终端与所述至少一个第二终端登录同一服务器,所述至少一个第二终端登录所述服务器的帐号可以与所述第一终端登录所述服务器的帐号相同,也可以不相同。
S102、所述第一终端接收所述服务器发送的通知;所述通知包括所述至少一个第二终端的信息;
所述第一终端登录所述服务器后,接收所述服务器发送的通知。所述通知包括所述至少一个第二终端的信息。
可选地,所述至少一个第二终端的信息具体可以为所述至少一个第二终端的地址信息,如IP地址等。
可选地,所述至少一个第二终端的信息具体可以为所述至少一个第二终端的登录信息,包括所述至少一个第二终端登录所述服务器的帐号信息等。
S103、所述第一终端根据所述通知确定所述第一终端与所述至少一个第二终端在同一个局域网;
具体地,所述第一终端根据所述通知获取所述至少一个第二终端的信息,所述第一终端根据所述至少一个第二终端的信息确定所述至少一个第二终端在同一局域网内。
可选地,在所述至少一个第二终端的信息为所述至少一个第二终端的地址信息时,所述第一终端获取所述至少一个第二终端的地址信息,所述第一终端根据所述至少一个第二终端的IP地址确定所述至少一个第二终端与所述第一终端在同一局域网内。或者,可选地,在所述至少一个第二终端的信息为所述至少一个第二终端的地址信息时,所述服务器根据所述第一终端和所述至少一个第二终端的地址信息,确认所述第一终端与所述至少一个第二终端在同一局域网内,所述通知包括所述第一终端与所述至少一个第二终端在同一局域网内的信息。
可选地,在所述至少一个第二终端的信息为所述至少一个第二终端的登录信息时,所述第一终端获取所述至少一个第二终端的登录信息,向所述第一终端所在局域网内的其它终端发送探测请求,并接收所述第一终端所在局域网内其它终端的响应,确定所述第一终端与所述至少一个第二终端在同一局域网内。
S104、所述第一终端经所述局域网将所述数据发送至所述至少一个第二终端。
具体地,在所述第一终端确定所述至少一个第二终端与所述第一终端在同一局域网内后,所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。所述第一终端向所述至少一个第二终端发送的数据,与所述第一终端向所述服务器发送的数据相同。
在本发明实施例中,第一终端与至少一个第二终端在同一局域网内实现了数据同步,节省了同步耗费的时间,提高了同步效率。
在本发明实施例的一种可能的实现方式中,所述至少一个第二终端的信息具体为所述至少一个第二终端登录所述服务器的登录信息;所述第一终端与所述至少一个第二终端使用同一帐号登录所述服务器;所述第一终端根据所述通知确定所述第一终端与所述至少一个第二终端在同一局域网具体为:所述第一终端向该终端所在局域网内的其它终端发送探测请求;所述探测请求包含所述第一终端登录所述服务器的登录信息;所述第一终端接收所述至少一个第二终端的响应消息,根据所述响应消息确定所述至少一个第二终端与所述第一终端在同一局域网;所述响应消息为所述至少一个第二终端对所述第一终端发送的对所述探测请求的响应。
所述登录信息可以包括所述至少一个第二终端的帐号信息、地址信息。所述探测请求包含所述第一终端登录所述服务器的帐号信息和所述第一终端的地址信息中的至少一个;所述第一终端向所述局域网内的其它终端发送探测请求具体为:
所述第一终端在所述局域网内广播消息,探测该局域网中的使用相同帐号登录同一云端服务器的其它终端;或者,
所述第一终端向该局域网中特定的终端广播消息,探测该局域网中的使用相同帐号登录同一云端服务器的其它终端;或者
在终端用户知道获知同一帐号登录的局域网内的其它终端时,所述第一终端向该局域网中指令ID对应的终端定向单播发送消息。
所述至少一个第二终端接收所述第一终端发送的探测请求后,获取所述第一终端登录所述服务器的帐号信息。所述至少一个第二终端向所述第一终端发送对所述探测请求的响应,所述响应包含所述至少一个第二终端登录所述服务器的帐号信息和所述至少一个第二终端的地址信息中的至少一个。所述第一终端接收所述至少一个第二终端对所述探测请求的响应,根据所述响应消息确定所述至少一个第二终端与所述第一终端在同一局域网内。
在本发明实施例的一种可能的实现方式中,所述方法还包括:所述第一终端向所述服务器发送指示消息;所述指示消息用于指示所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。所述服务器接收所述指示消息后,不再将所述第一终端上传的数据发送至所述至少一个第二终端。可选地,所述至少一个第二终端也可以向所述服务器发送所述指示消息。
实施例二
图2为本发明实施例提供的一种同步方法的流程图。如图所示,所述方法包括:
S201、第一终端上传数据至服务器;所述服务器与至少一个第二终端相关联;
S202、所述第一终端接收所述服务器的通知;所述通知包括至少一个第二终端的信息;所述第一终端与所述至少一个第二终端在同一局域网中;
所述第一终端登录所述服务器后,接收所述服务器发送的通知。所述通知包括所述至少一个第二终端的信息。所述第一终端与所述至少一个第二终端在同一局域网内。
可选地,所述第一终端接收的所述服务器的通知可以包括所述至少一个第二终端的信息以及所述至少一个第二终端与所述第一终端在同一局域网的信息。
可选地,所述至少一个第二终端的信息具体可以为所述至少一个第二终端的地址信息,如IP地址、接收所述数据的硬件接口参数等。
可选地,所述至少一个第二终端的信息具体可以为所述至少一个第二终端的登录信息,包括所述至少一个第二终端登录所述服务器的帐号信息等。
S203、所述第一终端经所述局域网将所述数据发送至所述至少一个第二终端。
在本发明实施例中,第一终端与至少一个第二终端在同一局域网内实现了数据同步,节省了同步耗费的时间,提高了同步效率。
在本发明实施例的一种可能的实现方式中,所述方法还包括:所述第一终端向所述服务器发送指示消息;所述指示消息用于指示所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。所述服务器接收所述指示消息后,不再将所述第一终端上传的数据发送至所述至少一个第二终端。可选地,所述至少一个第二终端也可以向所述服务器发送所述指示消息。
实施例三
图3为本发明实施例提供的一种同步方法的流程图。如图所示,所述方法包括:
S301、第一终端上传数据至服务器;所述服务器与至少一个第二终端相关联;
S302、所述第一终端确定所述至少一个第二终端与所述第一终端在同一个局域网时,所述第一终端经所述局域网将所述数据发送至所述至少一个第二终端。
具体地,在所述第一终端确定所述至少一个第二终端与所述第一终端在同一局域网内后,所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。所述第一终端向所述至少一个第二终端发送的数据,与所述第一终端向所述服务器发送的数据相同。
可选地,所述第一终端确定所述至少一个第二终端与所述第一终端在同一个局域网具体为,所述第一终向该终端所在局域网内的其它终端发送探测请求,所述探测请求可以包括所述第一终端的帐号信息或者地址信息中的至少一个。所述第一终端接收所述局域网内的至少一个第二终端的响应消息,所述响应消息为所述至少一个第二终端对所述探测请求的响应,所述第一终端根据所述响应消息确定所述第一终端与所述至少一个第二终端在同一局域网内。
在本发明实施例中,第一终端与至少一个第二终端在同一局域网内实现了数据同步,节省了同步耗费的时间,提高了同步效率。
在本发明实施例的一种可能的实现方式中,所述方法还包括:所述第一终端向所述服务器发送指示消息;所述指示消息用于通知所述第一终端已将所述待同步数据发送至所述至少一个第二终端。可选地,所述至少一个第二终端也可以向所述服务器发送所述指示消息。
在本发明实施例的一种可能的实现方式中,所述第一终端与所述至少一个第二终端使用同一帐号登录所述服务器;所述第一终端确定所述至少一个第二终端与所述第一终端在同一局域网具体为:所述第一终端向该终端所在局域网内的其它终端发送探测请求;所述探测请求包含所述第一终端登录所述服务器的登录信息;所述第一终端接收所述至少一个第二终端的响应消息,根据所述响应消息确定所述至少一个第二终端与所述第一终端在同一局域网;所述响应消息为所述至少一个第二终端对所述第一终端发送的对所述探测请求的响应。
所述探测请求包含所述第一终端登录所述服务器的帐号信息和所述第一终端的地址信息中的至少一个;所述第一终端向所述局域网内的其它终端发送探测请求具体为:
所述终端在所述局域网内广播消息,探测该局域网中的使用相同帐号登录同一云端服务器的其它终端;或者,
所述终端向该局域网中特定的终端广播消息,探测该局域网中的使用相同帐号登录同一云端服务器的其它终端;或者
在终端用户知道获知同一帐号登录的局域网内的其它终端时,所述终端向该局域网中指令ID对应的终端定向单播发送消息。
所述至少一个第二终端接收所述第一终端发送的探测请求后,获取所述第一终端登录所述服务器的帐号信息。所述至少一个第二终端向所述第一终端发送对所述探测请求的响应,所述响应包含所述至少一个第二终端登录所述服务器的帐号信息和所述至少一个第二终端的地址信息中的至少一个。所述第一终端接收所述至少一个第二终端对所述探测请求的响应,根据所述响应消息确定所述至少一个第二终端与所述第一终端在同一局域网内。
实施例四
图4为本发明实施例提供的一种同步方法的流程图。如图所示,所述方法包括:
S401、第一终端与服务器相关联;所述服务器与所述第二终端相关联;所述第一终端与所述第二终端在同一局域网中;
在本发明实施例中,第一终端登录服务器,向所述服务器上传该第一终端更新的数据。具体为所述第一终端已经完成所述数据的上传,所述服务器已经接收到所述第一终端上传的数据。在所述第一终端完成该终端更新的数据上传后,所述第一终端才进行后续操作,如查找该终端所述局域网内的至少一个第二终端等。或者,所述第一终端向服务器上传该终端更新的数据,具体为所述第一终端正处于向所述服务器上传数据的过程中,所述更新的数据尚未完成上传,所述服务器尚未接收到完整的所述第一终端更新的数据。在所述第一终端处于向所述服务器上传数据的过程中时,所述第一终端可进行查找该终端所在局域网内的至少一个第二终端的操作等。对此,本发明实施例不做限定。
所述服务器与所述至少一个第二终端相关联,所述相关联可以为所述服务器与所述至少一个第二终端相连接。所述第一终端与所述至少一个第二终端登录同一服务器,所述至少一个第二终端登录所述服务器的帐号可以与所述第一终端登录所述服务器的帐号相同,也可以不相同。
所述第一终端与所述第二终端在同一局域网中。可选地,所述第一终端接收所述服务器的通知,所述通知包括与所述第一终端在同一局域网的所述至少一个第二终端的信息,如所述至少一个第二终端的登录信息和/或地址信息。可选地,所述第一终端向该终端所在局域网内的其它终端发送探测请求,以探测与所述第一终端登录同一服务器的至少一个第二终端,根据所述其它终端对所述探测请求的响应,确定与所述第一终端在同一局域网内的至少一个第二终端。
S402、所述第一终端接收所述第二终端经所述局域网发送的数据;所述数据为所述第二终端上传至所述服务器的待同步数据。
在本发明实施例中,第一终端与至少一个第二终端在同一局域网内实现了数据同步,节省了同步耗费的时间,提高了同步效率。
在本发明实施例的一种可能的实现方式中,所述第一终端与所述至少一个第二终端使用同一帐号登录所述服务器;在所述第一终端接收所述第二终端经所述局域网发送的数据之前,所述方法还包括:所述第一终端接收所述第二终端经所述局域网发送的探测请求,所述探测请求包含所述第一终端登录所述服务器的登录信息;
所述第一终端向所述第二终端发送响应消息;所述响应消息用于指示所述第一终端与所述第二终端在同一局域网内;所述响应消息为所述至少一个第二终端对所述第一终端发送的对所述探测请求的响应。
所述探测请求包含所述第一终端登录所述服务器的帐号信息和所述第一终端的地址信息中的至少一个;所述第一终端向所述局域网内的其它终端发送探测请求具体为:
所述终端在所述局域网内广播消息,探测该局域网中的使用相同帐号登录同一云端服务器的其它终端;或者,
所述终端向该局域网中特定的终端广播消息,探测该局域网中的使用相同帐号登录同一云端服务器的其它终端;或者
在终端用户知道获知同一帐号登录的局域网内的其它终端时,所述终端向该局域网中指令ID对应的终端定向单播发送消息。
所述至少一个第二终端接收所述第一终端发送的探测请求后,获取所述第一终端登录所述服务器的帐号信息。所述至少一个第二终端向所述第一终端发送对所述探测请求的响应,所述响应包含所述至少一个第二终端登录所述服务器的帐号信息和所述至少一个第二终端的地址信息中的至少一个。所述第一终端接收所述至少一个第二终端对所述探测请求的响应,根据所述响应消息确定所述至少一个第二终端与所述第一终端在同一局域网内。
在本发明实施例的一种可能的实现方式中,在所述第一终端接收所述第二终端经所述局域网发送的数据之前,所述方法还包括:所述第一终端接收所述第二终端发送的在所述局域网内进行数据同步的请求;所述第一终端向所述第二终端发送对所述数据同步请求的响应。可选地,所述第二终端可经由服务器向所述第一终端发送进行数据同步的请求;可选地,所述第二终端也可在所述局域网内向所述第一终端发送进行数据同步的请求。
在本发明实施例的一种可能的实现方式中,所述数据同步的请求包含同步凭证;所述同步凭证至少包含所述数据的标识信息;在所述第一终端接收所述第二终端经所述局域网发送的数据后,所述方法还包括:在确认所述同步凭证与所述数据相匹配时,所述第一终端确认所述数据为所述第二终端发送的待同步数据。具体地,所述同步凭证至少包含所述第二终端向所述第一终端发送的所述数据的标识信息。所述第一终端匹配所述同步凭证与该终端接收的数据,在确认所述同步凭证与该终端接收的数据相匹配时,确认所述数据为所述第二终端发送的待同步数据。所述同步凭证可以为所述数据的摘要、hash值、名称、大小等标识中的一个或多个。引入所述同步凭证,可保障所传输的数据的正确性与完整性。
在本发明实施例的一种可能的实现方式中,在所述第一终端接收所述第二终端经所述局域网发送的数据后,所述方法还包括:所述第一终端提取所述数据的标识信息;所述第一终端向服务器发送验证请求;所述验证请求用于请求所述服务器验证所述标识信息与所述服务器接收的所述第二终端发送的同步数据是否匹配;所述验证请求包含所述标识信息;所述第一终端接收所述服务器根据所述验证请求,以及所述标识信息与所述服务器接收的所述第二终端发送的待同步数据相匹配时发送的确认信息;所述确认信息用于确认该终端接收的数据与所述第二终端向所述服务器发送的同步数据一致。在所述第一终端确认该终端接收的数据与所述服务器接收的数据一致时,所述第一终端可保存所述数据。
进一步地,所述方法还包括:所述第一终端接收所述服务器根据所述验证请求,以及所述标识信息与所述服务器接收的所述第二终端发送的同步数据不相匹配时发送的指示消息;所述指示消息用于指示所述第一终端接收的数据与所述第二终端发送的待同步数据不匹配。在所述第一终端根据所述指示消息确认该终端接收的数据与所述服务器接收的数据不一致时,所述第一终端可删除所述数据。所述第一终端还可以接收所述服务器发送的待同步数据。
实施例五
图5为本发明实施例提供的一种同步方法的流程图。如图所示,所述方法包括:
S501、服务器与第一终端相关联,接收所述第一终端上传的数据;所述服务器与至少一个第二终端相关联,获取所述至少一个第二终端的信息;
在本发明实施例中,所述服务器与所述第一终端相关联。所述相关联可以为所述第一终端与所述服务器相连接。所述第一终端存在待同步的数据,所述第一终端向所述服务器发送所述待同步的数据,所述服务器接收所述第一终端上传的数据。所述服务器与所述至少一个第二终端相关联。所述相关联可以所述为第二终端与所述服务器相连接。所述服务器获取所述至少一个第二终端的信息。所述至少一个第二终端的信息可以包括所述至少一个第二终端的地址信息、登录信息等一个或多个。
S502、所述服务器向所述第一终端发送通知;所述通知包括所述至少一个第二终端的信息。
在所述服务器获取所述至少一个第二终端的信息后,所述服务器向所述第一终端发送通知,所述通知至少包括所述至少一个第二终端的信息。所述第一终端获取所述服务器发送的通知后,根据所述通知确定与所述第一终端在同一局域网内的至少一个第二终端。在所述第一终端确定与该终端所在局域网内的至少一个第二终端后,所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。
在本发明实施例中,所述第一终端根据所述服务器发送的通知,根据所述通知确定与该终端在同一局域网的至少一个第二终端,并在同一局域网内实现了数据同步,节省了同步耗费的时间,提高了同步效率。
在本发明实施例的一种可能的实现方式中,所述方法还包括:所述服务器接收所述第一终端发送的指示消息;所述指示消息用于指示所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。所述服务器获取所述指示消息后,不再向所述至少一个第二终端发送该服务器接收的所述第一终端发送的数据。
在本发明实施例的一种可能的实现方式中,,所述方法还包括:所述服务器接收所述至少一个第二终端发送的验证请求;所述验证请求包含所述至少一个第二终端接收的所述第一终端在局域网内发送的数据的标识信息;所述验证请求用于请求所述服务器验证所述标识信息与所述服务器接收的所述第一终端上传的数据是否匹配;所述服务器确认该服务器接收的所述第一终端上传的数据与所述标识信息一致时,向所述至少一个第二终端发送确认信息;所述确认信息用于确认所述至少一个第二终端接收的数据与所述服务器接收的数据一致。所述标识信息可以为所述数据的摘要、hash值、名称、大小等标识中的一个或多个。
进一步地,所述方法还包括:所述服务器确认该服务器接收的所述第一终端上传的数据与所述标识信息不一致时,向所述至少一个第二终端发送指示消息;所述指示消息用于确认所述至少一个第二终端接收的数据与所述服务器接收的数据不一致。所述服务器还可以向所述至少一个第二终端发送该服务器接收的所述第一终端发送的数据。
实施例六
图6为本发明实施例提供的一种同步方法的流程图。如图所示,所述方法包括:
S601、服务器与第一终端相关联,接收所述第一终端上传的数据;所述服务器与至少一个第二终端相关联,获取所述至少一个第二终端的信息;
S602、在所述服务器确定所述第一终端与所述至少一个第二终端在同一局域网中时,所述服务器向所述第一终端发送通知;所述通知包括所述至少一个第二终端的信息,所述至少一个第二终端与所述第一终端在同一局域网中。
具体地,所述服务器根据所述第一终端和所述至少一个第二终端的信息确定所述第一终端与所述至少一个第二终端在同一局域网中时,所述服务器向所述第一终端发送通知。所述第一终端和所述至少一个第二终端的信息可以为所述至少一个第二终端的地址信息。所述通知可以为信令形式,也可以为文本信息形式,还可以包括所述第一终端和/或所述至少一个第二终端的地址信息。所述第一终端确认该终端所在局域网内的至少一个第二终端后,在所述局域网内将所述数据发送至所述至少一个第二终端。
在本发明实施例中,所述第一终端根据所述服务器发送的通知,根据所述通知确定与该终端在同一局域网的至少一个第二终端,并在同一局域网内实现了数据同步,节省了同步耗费的时间,提高了同步效率。
在本发明实施例的一种可能的实现方式中,所述方法还包括:所述服务器接收所述第一终端发送的指示消息;所述指示消息用于指示所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。所述服务器接收所述指示消息后,不再将所述第一终端上传的数据发送至所述至少一个第二终端。可选地,所述至少一个第二终端也可以向所述服务器发送所述指示消息。
在本发明实施例的一种可能的实现方式中,,所述方法还包括:所述服务器接收所述至少一个第二终端发送的验证请求;所述验证请求包含所述至少一个第二终端接收的所述第一终端在局域网内发送的数据的标识信息;所述验证请求用于请求所述服务器验证所述标识信息与所述服务器接收的所述第一终端上传的数据是否匹配;所述服务器确认该服务器接收的所述第一终端上传的数据与所述标识信息一致时,向所述至少一个第二终端发送确认信息;所述确认信息用于确认所述至少一个第二终端接收的数据与所述服务器接收的数据一致。所述标识信息可以为所述数据的摘要、hash值、名称、大小等标识中的一个或多个。
进一步地,所述方法还包括:所述服务器确认该服务器接收的所述第一终端上传的数据与所述标识信息不一致时,向所述至少一个第二终端发送指示消息;所述指示消息用于确认所述至少一个第二终端接收的数据与所述服务器接收的数据不一致。所述服务器还可以向所述至少一个第二终端发送该服务器接收的所述第一终端发送的数据。
本发明所揭示的终端装置可以实作成单独一台装置,或整合于各种不同的媒体数据播放装置中,诸如移动电话、平板电脑(Tablet Personal Computer)、膝上型电脑(Laptop Computer)、多媒体播放器、个人数字助理(personal digital assistant,简称PDA)、移动上网装置(Mobile Internet Device,MID)或可穿戴式设备(Wearable Device)等。
处理器为该终端电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储单元内的软件程序和/或模块,以及调用存储在存储单元内的数据,以执行电子设备的各种功能和/或处理数据。所述处理器可以由集成电路(Integrated Circuit,简称IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器可以仅包括中央处理器(CentralProcessing Unit,简称CPU),也可以是GPU、数字信号处理器(Digital Signal Processor,简称DSP)、及通信单元中的控制芯片(例如基带芯片)的组合。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。
实施例七
如图7所示,图7为本发明提供的一种终端的一个实施例的结构示意图。如图所示,所述终端包括:
发送器730,用于上传数据至服务器;所述服务器与至少一个第二终端相关联。
具体地,所述第一终端与所述服务器相连接,所述发送器向所述服务器上传该终端更新的数据。
接收器740,用于接收所述服务器发送的通知;所述通知包括所述至少一个第二终端的信息。
可选地,所述接收器接收的所述至少一个第二终端的信息具体可以为所述至少一个第二终端的地址信息,如IP地址等。
可选地,所述接收器接收的所述至少一个第二终端的信息具体可以为所述至少一个第二终端的登录信息,包括所述至少一个第二终端登录所述服务器的帐号信息等。
处理器720,用于根据所述通知确定所述第一终端与所述至少一个第二终端在同一个局域网;
可选地,在所述至少一个第二终端的信息为所述至少一个第二终端的地址信息时,所述处理器获取所述至少一个第二终端的地址信息,所述处理器根据所述至少一个第二终端的IP地址确定所述至少一个第二终端与所述第一终端在同一局域网内。或者,可选地,在所述至少一个第二终端的信息为所述至少一个第二终端的地址信息时,所述服务器根据所述第一终端和所述至少一个第二终端的地址信息,确认所述第一终端与所述至少一个第二终端在同一局域网内,所述通知包括所述第一终端与所述至少一个第二终端在同一局域网内的信息。所述处理器获取所述通知,确定所述第一终端与所述至少一个第二终端在同一局域网内。
可选地,在所述至少一个第二终端的信息为所述至少一个第二终端的登录信息时,所述处理器获取所述至少一个第二终端的登录信息。所述处理器指令所述发送器向所述第一终端所在局域网内的其它终端发送探测请求,所述接收器接收所述第一终端所在局域网内其它终端的响应。所述处理器根据所述响应确定所述第一终端与所述至少一个第二终端在同一局域网内。
所述发送器730还用于,经所述局域网将所述数据发送至所述至少一个第二终端。
在所述处理器确定所述第一终端与所述至少一个第二终端在同一局域网内后,所述发送器经所述局域网将所述数据发送至所述至少一个第二终端。所述第一终端向所述至少一个第二终端发送的数据,与所述第一终端向所述服务器发送的数据相同。
通信总线710用于实现处理器720,发送器730和接收器之间的连接通信。
在本发明实施例中,第一终端与至少一个第二终端在同一局域网内实现了数据同步,节省了同步耗费的时间,提高了同步效率。
在本发明实施例的一种可能的实现方式中,所述至少一个第二终端的信息具体为所述至少一个第二终端登录所述服务器的登录信息;所述第一终端与所述至少一个第二终端使用同一帐号登录所述服务器;所述发送器还用于,向该终端所在局域网内的其它终端发送探测请求;所述探测请求包含所述第一终端登录所述服务器的登录信息;所述接收器还用于,接收所述至少一个第二终端的响应消息;所述响应消息为所述至少一个第二终端对所述第一终端发送的对所述探测请求的响应;所述处理器还用于,根据所述响应消息确定所述至少一个第二终端与所述第一终端在同一局域网。
所述登录信息可以包括所述至少一个第二终端的帐号信息、地址信息。所述探测请求包含所述第一终端登录所述服务器的帐号信息和所述第一终端的地址信息中的至少一个;所述发送器向所述局域网内的其它终端发送探测请求具体为:
所述发送器在所述局域网内广播消息,探测该局域网中的使用相同帐号登录同一云端服务器的其它终端;或者,
所述发送器向该局域网中特定的终端广播消息,探测该局域网中的使用相同帐号登录同一云端服务器的其它终端;或者
在终端用户知道获知同一帐号登录的局域网内的其它终端时,所述发送器向该局域网中指令ID对应的终端定向单播发送消息。
所述至少一个第二终端接收所述第一终端发送的探测请求后,获取所述第一终端登录所述服务器的帐号信息。所述至少一个第二终端向所述第一终端发送对所述探测请求的响应,所述响应包含所述至少一个第二终端登录所述服务器的帐号信息和所述至少一个第二终端的地址信息中的至少一个。所述接收器接收所述至少一个第二终端对所述探测请求的响应,所述处理器根据所述响应消息确定所述至少一个第二终端与所述第一终端在同一局域网内。
在本发明实施例的一种可能的实现方式中,所述发送器还用于,向所述服务器发送指示消息;所述指示消息用于指示所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。所述服务器接收所述指示消息后,不再将所述第一终端上传的数据发送至所述至少一个第二终端。
实施例八
如图8所示,图8为本发明提供的一种终端的一个实施例的结构示意图。如图所示,所述终端包括:
发送器830,用于上传数据至服务器;所述服务器与至少一个第二终端相关联;所述至少一个第二终端与所述第一终端在同一局域网中;
接收器820,用于接收所述服务器的通知;所述通知包括至少一个第二终端的信息。
可选地,所述接收器接收的至少一个第二终端的信息具体可以为所述至少一个第二终端的地址信息,如IP地址等。
可选地,所述接收器接收的至少一个第二终端的信息具体可以为所述至少一个第二终端的登录信息,包括所述至少一个第二终端登录所述服务器的帐号信息等。
可选地,所述接收器接收的第一终端接收的所述服务器的通知可以包括所述至少一个第二终端的信息以及所述至少一个第二终端与所述第一终端在同一局域网的信息。
所述发送器830还用于,经所述局域网将所述数据发送至所述至少一个第二终端;
通信总线810用于实现发送器830和接收器820之间的连接通信。
在本发明实施例中,第一终端与至少一个第二终端在同一局域网内实现了数据同步,节省了同步耗费的时间,提高了同步效率。
在本发明实施例的一种可能的实现方式中,所述发送器还用于,向所述服务器发送指示消息;所述指示消息用于指示所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。所述服务器接收所述指示消息后,不再将所述第一终端上传的数据发送至所述至少一个第二终端。
实施例九
如图9所示,图9为本发明提供的一种终端的一个实施例的结构示意图。为表述方便,本发明实施例中将该终端称之为第一终端。如图所示,所述第一终端包括:
发送器930,用于上传数据至服务器;所述服务器与至少一个第二终端相关联。
判断电路920,用于确定所述至少一个第二终端与所述第一终端在同一个局域网。
通信总线910用于实现发送器930和判断电路920之间的连接通信。
所述判断电路查找该终端所在局域网内的与该终端关联同一服务器的至少一个第二终端,并确定所述至少一个第二终端与该终端在同一局域网。
可选地,如图10所示,所述判断电路920包括发送器931、接收器941和处理器951;所述判断电路确定所述至少一个第二终端与所述第一终端在同一个局域网具体为:
所述发送器还用于,向该终端所在局域网内的其它终端发送探测请求;所述探测请求包含所述第一终端登录所述服务器的登录信息;
所述接收器用于,接收所述至少一个第二终端的响应消息;所述响应消息为所述至少一个第二终端对所述第一终端发送的对所述探测请求的响应;
所述处理器用于,根据所述响应消息确定所述至少一个第二终端与所述第一终端在同一局域网。
所述发送器还用于,在判断电路确定所述至少一个第二终端与所述第一终端在同一个局域网时,经所述局域网将所述数据发送至所述至少一个第二终端
在本发明实施例中,第一终端与至少一个第二终端在同一局域网内实现了数据同步,节省了同步耗费的时间,提高了同步效率。
在本发明实施例的一种可能的实现方式中,所述发送器还用于,向所述服务器发送指示消息;所述指示消息用于指示所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。所述服务器接收所述指示消息后,不再将所述第一终端上传的数据发送至所述至少一个第二终端。
在本发明实施例的一种可能的实现方式中,所述第一终端与所述至少一个第二终端使用同一帐号登录所述服务器;所述判断电路包括发送器、接收器和处理器;所述判断电路确定所述至少一个第二终端与所述第一终端在同一个局域网具体为:所述发送器还用于,向该终端所在局域网内的其它终端发送探测请求;所述探测请求包含所述第一终端登录所述服务器的登录信息;所述接收器用于,接收所述至少一个第二终端的响应消息;所述响应消息为所述至少一个第二终端对所述第一终端发送的对所述探测请求的响应;所述处理器用于,根据所述响应消息确定所述至少一个第二终端与所述第一终端在同一局域网。
所述登录信息可以包括所述至少一个第二终端的帐号信息、地址信息。所述探测请求包含所述第一终端登录所述服务器的帐号信息和所述第一终端的地址信息中的至少一个;所述发送器向所述局域网内的其它终端发送探测请求具体为:
所述发送器在所述局域网内广播消息,探测该局域网中的使用相同帐号登录同一云端服务器的其它终端;或者,
所述发送器向该局域网中特定的终端广播消息,探测该局域网中的使用相同帐号登录同一云端服务器的其它终端;或者
在终端用户知道获知同一帐号登录的局域网内的其它终端时,所述发送器向该局域网中指令ID对应的终端定向单播发送消息。
所述至少一个第二终端接收所述第一终端发送的探测请求后,获取所述第一终端登录所述服务器的帐号信息。所述至少一个第二终端向所述第一终端发送对所述探测请求的响应,所述响应包含所述至少一个第二终端登录所述服务器的帐号信息和所述至少一个第二终端的地址信息中的至少一个。所述接收器接收所述至少一个第二终端对所述探测请求的响应,所述处理器根据所述响应消息确定所述至少一个第二终端与所述第一终端在同一局域网内。
实施例十
如图11所示,图11为本发明提供的一种终端的一个实施例的结构示意图。为表述方便,本发明实施例中将该终端称之为第一终端。如图所示,所述第一终端包括:
连接器1030,与服务器相关联;所述服务器与所述第二终端相关联;所述第一终端与所述第二终端在同一局域网中;
所述服务器与所述至少一个第二终端相关联,所述相关联可以为所述服务器与所述至少一个第二终端相连接。所述第一终端与所述至少一个第二终端登录同一服务器,所述至少一个第二终端登录所述服务器的帐号可以与所述第一终端登录所述服务器的帐号相同,也可以不相同。
所述第一终端与所述第二终端在同一局域网中。可选地,所述第一终端接收所述服务器的通知,所述通知包括与所述第一终端在同一局域网的所述至少一个第二终端的信息,如所述至少一个第二终端的登录信息和/或地址信息。可选地,所述第一终端向该终端所在局域网内的其它终端发送探测请求,以探测与所述第一终端登录同一服务器的至少一个第二终端,根据所述其它终端对所述探测请求的响应,确定与所述第一终端在同一局域网内的至少一个第二终端。
接收器1020,接收所述第二终端经所述局域网发送的数据;所述数据为所述第二终端上传至所述服务器的待同步数据。
具体地,所述第一终端与所述第二终端在同一局域网中。所述第二终端经由所述局域网向所述第一终端发送数据,所述接收器接收所述第二终端经所述局域网发送的数据。
通信总线1010用于实现连接器1030,接收器1020之间的连接通信。
在本发明实施例中,第一终端与至少一个第二终端在同一局域网内实现了数据同步,节省了同步耗费的时间,提高了同步效率。
在本发明实施例的一种可能的实现方式中,所述第一终端与所述至少一个第二终端使用同一帐号登录所述服务器;所述接收器还用于,在接收所述第二终端经所述局域网发送的数据之前,接收所述第二终端经所述局域网发送的探测请求,所述探测请求包含所述第一终端登录所述服务器的登录信息。
所述第一终端还包括:发送器,用于在所述接收器接收所述探测请求后,向所述第二终端发送响应消息;所述响应消息用于指示所述第一终端与所述第二终端在同一局域网内;所述响应消息为所述至少一个第二终端对所述第一终端发送的对所述探测请求的响应。
在本发明实施例的一种可能的实现方式中,所述接收器还用于,在接收所述第二终端经所述局域网发送的数据之前,接收所述第二终端发送的在所述局域网内进行数据同步的请求。
所述第一终端还包括:发送器,用于在所述接收器接收所述在所述局域网内进行数据同步的请求后,向所述第二终端发送对所述数据同步请求的响应。所述响应可用于指示所述第一终端同意所述至少一个第二终端的在所述局域网内进行数据同步的请求。
在本发明实施例的一种可能的实现方式中,所述数据同步的请求包含同步凭证;所述同步凭证至少包含所述数据的标识信息;所述终端还包括:处理器,用于在接收器接收所述第二终端经所述局域网发送的数据后,在确认所述同步凭证与所述数据相匹配时,确认所述数据为所述第二终端发送的待同步数据。所述同步凭证可以为所述数据的摘要、hash值、名称、大小等标识中的一个或多个。所述处理器根据匹配所述同步凭证与该终端接收的数据,在所述同步凭证与所述数据相匹配时,确认所述数据为所述第二终端发送的待同步数据。
在本发明实施例的一种可能的实现方式中,所述处理器还用于,在所述接收器接收所述第二终端经所述局域网发送的数据后,提取所述数据的标识信息。所述标识信息可以包括所述数据的摘要、hash值、名称、大小等标识中的一个或多个。所述发送器还用于,向服务器发送验证请求;所述验证请求用于请求所述服务器验证所述标识信息与所述服务器接收的所述第二终端发送的同步数据是否匹配;所述验证请求包含所述标识信息。所述接收器还用于,接收所述服务器根据所述验证请求,以及所述标识信息与所述服务器接收的所述第二终端发送的待同步数据相匹配时发送的确认信息;所述确认信息用于确认该终端接收的数据与所述第二终端向所述服务器发送的同步数据一致。
进一步地,所述接收器还用于,接收所述服务器根据所述验证请求,以及所述标识信息与所述服务器接收的所述第二终端发送的同步数据不相匹配时发送的指示消息;所述指示消息用于指示所述第一终端接收的数据与所述第二终端发送的待同步数据不匹配。
所述接收器还可用于,接收所述服务器发送的该服务器接收的所述第二终端发送的数据。所述处理器还用于,删除所述第一终端接收的所述第二终端发送的数据。
实施例十一
如图12所示,图12为本发明提供的一种服务器的一个实施例的结构示意图。如图所示,所述服务器包括:
连接器1120,用于与第一终端相关联;与至少一个第二终端相关联。
所述连接器与所述第一终端相关联,所述相关联可以为所述第一终端与所述服务器相连接。所述服务器与至少一个第二终端相关联,所述相关联可以为所述至少一个第二终端与所述服务器相连接。
接收器1140,用于接收所述第一终端上传的数据;所述第一终端存在待同步的数据,所述第一终端向所述服务器发送所述待同步的数据,所述接收器接收所述第一终端上传的数据。
处理器1150,用于获取所述至少一个第二终端的信息;所述服务器与所述至少一个第二终端相关联。所述相关联可以所述为第二终端与所述服务器相连接。所述处理器获取所述至少一个第二终端的信息。所述至少一个第二终端的信息可以包括所述至少一个第二终端的地址信息、登录信息等一个或多个。
发送器1130,用于向所述第一终端发送通知;所述通知包括所述至少一个第二终端的信息。
通信总线1110用于实现连接器1120,发送器1130,接收器1140和处理器1150之间的连接通信。
在本发明实施例中,所述第一终端根据所述服务器发送的通知,根据所述通知确定与该终端在同一局域网的至少一个第二终端,并在同一局域网内实现了数据同步,节省了同步耗费的时间,提高了同步效率。
在本发明实施例的一种可能的实现方式中,所述接收器还用于,接收所述第一终端发送的指示消息;所述指示消息用于指示所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。所述处理器获取所述指示消息后,不再向所述发送器发指令向所述至少一个第二终端发送该服务器接收的所述第一终端发送的数据。
在本发明实施例的一种可能的实现方式中,所述接收器还用于,接收所述至少一个第二终端发送的验证请求;所述验证请求包含所述至少一个第二终端接收的所述第一终端在局域网内发送的数据的标识信息;所述验证请求用于请求所述服务器验证所述标识信息与所述服务器接收的所述第一终端上传的数据是否匹配;所述处理器还用于,确认该服务器接收的所述第一终端上传的数据与所述标识信息是否一致;所述发送器还用于,在所述处理器确认该服务器接收的所述第一终端上传的数据与所述标识信息一致时,向所述至少一个第二终端发送确认信息;所述确认信息用于确认所述至少一个第二终端接收的数据与所述服务器接收的数据一致。所述标识信息可以为所述数据的摘要、hash值、名称、大小等标识中的一个或多个。
进一步地,所述发送器还用于,在所述处理器确认该服务器接收的所述第一终端上传的数据与所述标识信息不一致时,向所述至少一个第二终端发送指示消息;所述指示消息用于确认所述至少一个第二终端接收的数据与所述服务器接收的数据不一致。
实施例十二
如图13所示,图13为本发明提供的一种服务器的一个实施例的结构示意图。如图所示,所述服务器包括:
连接器1220,用于与第一终端相关联;与至少一个第二终端相关联;
接收器1240,用于接收所述第一终端上传的数据;
处理器1250,用于获取所述至少一个第二终端的信息;确定所述第一终端与所述至少一个第二终端是否在同一局域网中。所述处理器获取所述至少一个第二终端的信息。所述至少一个第二终端的信息可以包括所述至少一个第二终端的地址信息、登录信息等一个或多个。所述处理器获取第一终端的信息。所述第一终端的信息可以包括所述至少一个第二终端的地址信息、登录信息等一个或多个。所述处理器根据所述第一终端的信息和所述至少一个第二终端的信息,确定所述第一终端与所述至少一个第二终端是否在同一局域网中。
发送器1230,用于在所述处理器确定所述第一终端与所述至少一个第二终端在同一局域网时,向所述第一终端发送通知;所述通知包括所述至少一个第二终端的信息;所述至少一个第二终端与所述第一终端在同一局域网中。
通信总线1210用于实现连接器1220,发送器1230,接收器1240和处理器1250之间的连接通信。
在本发明实施例中,所述第一终端根据所述服务器发送的通知,根据所述通知确定与该终端在同一局域网的至少一个第二终端,并在同一局域网内实现了数据同步,节省了同步耗费的时间,提高了同步效率。
在本发明实施例的一种可能的实现方式中,所述接收器还用于,接收所述第一终端发送的指示消息;所述指示消息用于指示所述第一终端在所述局域网内将所述数据发送至所述至少一个第二终端。所述处理器获取所述指示消息后,不再向所述发送器发指令向所述至少一个第二终端发送该服务器接收的所述第一终端发送的数据。
在本发明实施例的一种可能的实现方式中,所述接收器还用于,接收所述至少一个第二终端发送的验证请求;所述验证请求包含所述至少一个第二终端接收的所述第一终端在局域网内发送的数据的标识信息;所述验证请求用于请求所述服务器验证所述标识信息与所述服务器接收的所述第一终端上传的数据是否匹配;所述处理器还用于,确认该服务器接收的所述第一终端上传的数据与所述标识信息是否一致;所述发送器还用于,在所述处理器确认该服务器接收的所述第一终端上传的数据与所述标识信息一致时,向所述至少一个第二终端发送确认信息;所述确认信息用于确认所述至少一个第二终端接收的数据与所述服务器接收的数据一致。所述标识信息可以为所述数据的摘要、hash值、名称、大小等标识中的一个或多个。
进一步地,所述发送器还用于,在所述处理器确认该服务器接收的所述第一终端上传的数据与所述标识信息不一致时,向所述至少一个第二终端发送指示消息;所述指示消息用于确认所述至少一个第二终端接收的数据与所述服务器接收的数据不一致。
在本发明的上述实施例中阐述的技术方案不仅适用于云同步,互联网上服务器之间的同步均可适用本发明实施例中的技术方案。所述云同步包括云设备与服务器之间的数据同步,还包括以个人为中心的不同设备之间数据共享。
需要说明的是,上述实施例中的相应技术特征可以相互参考。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。