基于摘要值的文件传输方法、终端和文件服务器的制造方法

文档序号:9600965阅读:511来源:国知局
基于摘要值的文件传输方法、终端和文件服务器的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,具体而言,本发明涉及一种基于摘要值的文件传输方法、终端和文件服务器。
【背景技术】
[0002]随着科技的进步和社会的发展,互联网和移动互联网等网络已经得到广泛的普及。用户通常通过台式电脑、智能手机和平板电脑等终端接入网络,获取资讯、网络购物和信息交互等等。
[0003]在信息交互的过程中,终端之间通常需要传输文件。例如,终端之间在即时通讯过程中,进行文件传输。
[0004]目前,一种文件传输方法包括:源终端将文件上传至服务器;服务器接收并存储多个源终端发送的文件,供多个目标终端下载。
[0005]然而,发明人发现,上述方法存在大量重复文件被上传至服务器的现象。具体地,服务器很可能在很短时间内会接收到大量源终端发送的重复文件,服务器通常会接收所有的重复文件,容易造成大量的带宽和服务器资源被占用,导致带宽和服务器资源的浪费,并降低了服务器响应其他请求的速度。
[0006]因此,有必要提供一种基于摘要值的文件传输方法、终端和文件服务器,以防止服务器接收终端发送的重复文件,从而节省网络带宽和服务器资源。

【发明内容】

[0007]本发明针对现有的文件传输方式的缺点,提出一种基于摘要值的文件传输方法、终端和文件服务器,用以解决现有技术存在终端向服务器上传重复文件的问题。
[0008]本发明根据一个方面,提供了一种基于摘要值的文件传输方法,包括:
[0009]源终端接收到文件的传输指令后,计算出所述文件的摘要值,将所述摘要值携带于文件上传请求中向文件服务器发送;
[0010]所述文件服务器在查找出所述文件上传请求中的摘要值对应的文件序号后,将所述文件序号携带于第一消息中返回;
[0011 ] 所述源终端根据所述传输指令中的目标终端的标识,将第一消息中的文件序号携带于文件下载指示中向所述目标终端发送;
[0012]所述目标终端根据接收到的文件序号从所述文件服务器下载相应文件。
[0013]较佳地,所述方法,还包括:
[0014]所述文件服务器若查找不到所述文件上传请求中的摘要值对应的文件序号,则生成第二消息后返回;
[0015]所述源终端接收到第二消息后,将所述文件向所述文件服务器上传;
[0016]所述文件服务器接收到所述源终端上传的文件后,计算出所述文件的摘要值并为所述文件生成文件序号;将所述文件及其摘要值和文件序号进行对应存储,并将所述文件序号携带于第三消息中返回。
[0017]较佳地,所述方法,还包括:
[0018]所述源终端接收到第三消息后,根据所述传输指令中的目标终端的标识,将第三消息中的文件序号携带于文件下载指示中向所述目标终端发送。
[0019]本发明实施例根据另一个方面,还提供了一种基于摘要值的文件传输系统,包括:
[0020]源终端,用于接收到文件的传输指令后,计算出所述文件的摘要值,将所述摘要值携带于文件上传请求中进行发送;以及根据所述传输指令中的目标终端的标识,将第一消息中的文件序号携带于文件下载指示中进行发送;
[0021]文件服务器,用于在查找出所述文件上传请求中的摘要值对应的文件序号后,将所述文件序号携带于第一消息中返回;
[0022]目标终端,用于根据接收到的文件序号从所述文件服务器下载相应文件。
[0023]较佳地,所述文件服务器还用于若查找不到所述文件上传请求中的摘要值对应的文件序号,则生成第二消息后返回;以及接收到所述源终端上传的文件后,计算出所述文件的摘要值并为所述文件生成文件序号;将所述文件及其摘要值和文件序号进行对应存储,并将所述文件序号携带于第三消息中返回;以及
[0024]所述源终端还用于接收到第二消息后,将所述文件向所述文件服务器上传。
[0025]较佳地,所述源终端还用于接收到第三消息后,根据所述传输指令中的目标终端的标识,将第三消息中的文件序号,携带于文件下载指示中向所述目标终端发送。
[0026]本发明实施例根据另一个方面,还提供了一种基于摘要值的文件传输方法,包括:
[0027]源终端接收到文件的传输指令后,计算出所述文件的摘要值,将所述摘要值携带于文件上传请求中向文件服务器发送;以及
[0028]所述源终端接收到所述文件服务器返回的第一消息后,根据所述传输指令中的目标终端的标识,将第一消息中的文件序号携带于文件下载指示中向所述目标终端发送。
[0029]较佳地,所述方法,还包括:
[0030]所述源终端接收到所述文件服务器返回的第二消息后,将所述文件向所述文件服务器上传;并
[0031]在接收到第三消息后,根据所述传输指令中的目标终端的标识,将第三消息中的文件序号携带于所述文件下载指示中向所述目标终端发送。
[0032]较佳地,所述方法,还包括:
[0033]目标终端根据接收到的文件序号,向所述文件服务器发送文件下载请求。
[0034]本发明实施例根据另一个方面,还提供了一种终端,包括:
[0035]文件上传请求模块,用于接收到文件的传输指令后,计算出所述文件的摘要值,将所述摘要值携带于文件上传请求中向文件服务器发送;接收到所述文件服务器返回的第一消息后,发送文件下载指示通知;
[0036]文件下载指示模块,用于接收到所述文件下载指示通知后,根据所述传输指令中的目标终端的标识,将第一消息中的文件序号携带于文件下载指示中向所述目标终端发送,用以指示所述目标终端从所述文件服务器下载所述文件。
[0037]较佳地,所述终端,还包括:文件上传模块;以及
[0038]所述文件上传请求模块还用于接收到所述文件服务器返回的第二消息后,发送文件上传通知;以及接收到第三消息后,发送文件下载指示通知;
[0039]所述文件上传模块用于接收到所述文件上传通知后,将所述文件向所述文件服务器上传;以及
[0040]所述文件下载指示模块还用于接收到所述文件下载指示通知后,根据所述传输指令中的目标终端的标识,将第三消息中的文件序号携带于所述文件下载指示中向所述目标终端发送。
[0041 ] 较佳地,所述终端,还包括:
[0042]文件下载模块,用于根据接收到的文件序号,向所述文件服务器发送文件下载请求。
[0043]本发明实施例根据另一个方面,还提供了一种基于摘要值的文件传输方法,包括:
[0044]文件服务器接收多个源终端发送的文件上传请求;对于每个接收到的文件上传请求,在查找出所述文件上传请求中的摘要值对应的文件序号后,将所述文件序号携带于第一消息中,向发送该文件上传请求的源终端返回;
[0045]所述文件服务器接收多个目标终端发送的文件下载请求;向每个发送文件下载请求的目标终端返回对应文件。
[0046]较佳地,所述方法,还包括:
[0047]所述文件服务器对于每个接收到的文件上传请求,若查找不到该文件上传请求中的摘要值对应的文件序号,则生成第二消息后向发送该文件上传请求的源终端返回;
[0048]所述文件服务器接收多个源终端上传的文件;对于每个接收到的文件,计算出该文件的摘要值并为该文件生成文件序号;将该文件及其摘要值和文件序号对应存储,并将所述文件序号携带于第三消息中向上传该文件的源终端返回。
[0049]本发明实施例根据另一个方面,还提供了一种文件服务器,包括:
[0050]上传请求处理模块,用于接收多个源终端发送的文件上传请求;对于每个接收到的文件上传请求,在查找出所述文件上传请求中的摘要值对应的文件序号后,将所述文件序号携带于第一消息中,向发送该文件上传请求的源终端返回;
[0051]下载请求处理模块,用于接收多个目标终端发送的文件下载请求;向每个发送文件下载请求的目标终端返回对应文件。
[0052]较佳地,所述上传请求处理模块还用于对于每个接收到的文件上传请求,若查找不到该文件上传请求中的摘要值对应的文件序号,则生成第二消息后向发送该文件上传请求的源终端返回;以及接收多个源终端上传的文件;对于每个接收到的文件,计算出该文件的摘要值并
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1