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

文档序号:9600965阅读:来源:国知局
持多个源终端101分别向多个目标终端103传输文件。其中,后两种文件传输方法都以第一种文件传输方法为基础。
[0084]以单个源终端101向单个目标终端103传输文件为例,本发明实施例中基于摘要值的文件传输方法包括:源终端101接收到文件的传输指令后,计算出该文件的摘要值,将摘要值携带于文件上传请求中向文件服务器121发送;文件服务器121在查找出文件上传请求中的摘要值对应的文件序号后,将该文件序号携带于第一消息中返回;源终端101根据传输指令中的目标终端的标识,将第一消息中的文件序号携带于文件下载指示中向目标终端103发送;目标终端103根据接收到的文件序号,从文件服务器121下载相应文件。
[0085]较佳地,在包括信令服务器122的文件传输系统传输文件之前,该文件传输系统中的源终端101和目标终端103,都可以通过注册等方式将各自的标识存储在信令服务器122 中。
[0086]源终端101和目标终端103接入网络后,都登录至信令服务器122。例如,源终端101和目标终端103通过即时通信应用程序接入网络后,都登录至信令服务器122。
[0087]信令服务器122对应记录源终端101的标识及其当前的网络地址,并对应记录目标终端103的标识及其当前的网络地址。
[0088]下面基于包括信令服务器122的文件传输系统,并以单个源终端101向单个目标终端103传输文件为例,具体介绍本发明实施例的基于摘要值的文件传输方法,该方法的流程示意图如图1所示,包括如下步骤:
[0089]S201:源终端101接收到文件的传输指令后,计算出该文件的摘要值,将计算出的摘要值携带于文件上传请求中向文件服务器121发送。
[0090]具体地,源终端101接收用户输入的针对某一文件的传输指令。传输指令中包括:待传输的文件的标识、目标终端102的标识。
[0091]例如,源终端101在屏幕上显示交互界面,通过该交互界面接收到用户输入的作为文件接收方的目标终端102的标识,并且通过该交互界面接收到用户针对文件的图标的点击事件,确定该文件为待传输的文件,并确定接收到用户针对该文件的传输指令。
[0092]源终端接收到文件的传输指令后,根据与文件服务器121所采用的相同的摘要算法,计算出该文件的摘要值;将计算出的摘要值携带于文件上传请求中向文件服务器121发送。
[0093]较佳地,源终端101接收用户输入的针对文件的传输指令之前,可以通过信令服务器122与目标终端103建立即时通信连接。
[0094]S202:文件服务器121确认接收的文件上传请求中的摘要值是否与已存的摘要值一致;若是,则执行步骤S203 ;否则,执行步骤S205。
[0095]具体地,文件服务器121接收到源终端101发送的文件上传请求后,从中解析出文件的摘要值;将解析出的摘要值,与本服务器中已存储的多个文件的摘要值逐一进行比较,确认已存储的摘要值中是否存在一个摘要值与解析出的摘要值相一致:若是,则确认接收的文件上传请求中的摘要值与已存的摘要值一致,执行步骤S203 ;否则,确认接收的文件上传请求中的摘要值与已存的摘要值不一致,执行步骤S205。
[0096]S203:文件服务器121查找出接收的文件上传请求中的摘要值对应的文件序号后,将该文件序号携带于第一消息中返回。
[0097]具体地,文件服务器121从本服务器中已对应存储的文件的摘要值与文件序号中,查找出接收的文件上传请求中的摘要值对应的文件序号;将查找出的文件序号携带于第一消息中,向发送文件上传请求的源终端101返回。其中,第一消息具体可以是禁止文件上传的消息。
[0098]S204:源终端101根据传输指令中的目标终端103的标识,将第一消息中的文件序号携带于文件下载指示中向信令服务器122发送后,执行步骤S209。
[0099]具体地,源终端101接收到文件服务器121返回的第一消息后,将上述步骤S201中接收的传输指令中的目标终端103的标识、以及第一消息中的文件序号,都携带于文件下载指示中向信令服务器122发送后,执行步骤S209。
[0100]S205:文件服务器121生成第二消息后,将第二消息向发送文件上传请求的源终端101返回。
[0101]具体地,文件服务器121根据上述步骤S202中文件上传请求中的摘要值与已存的摘要值不一致的确认结果,在本步骤中生成第二消息;将第二消息向发送文件上传请求的源终端101返回。其中,第二消息具体可以是允许文件上传的消息。
[0102]S206:源终端101接收到第二消息后,将文件向文件服务器121上传。
[0103]具体地,源终端101接收到文件服务器121返回的第二消息后,将上述步骤S201中确定出的待传输的文件,向文件服务器121上传。
[0104]S207:文件服务器121接收到源终端101上传的文件后,计算出该文件的摘要值,并为该文件生成文件序号,将该文件及其摘要值和文件序号进行对应存储,并将该文件的文件序号携带于第三消息中返回。
[0105]具体地,文件服务器121接收到源终端101上传的文件后,计算出该文件的摘要值,并为该文件生成文件序号;将接收的文件与该文件的摘要值和文件序号对应存储。
[0106]较佳地,文件服务器121接收到源终端101上传的文件后,计算出该文件的摘要值;判断计算出的摘要值与上述步骤S202中接收的文件上传请求中的摘要值是否一致:若是,则将接收的文件与该文件的摘要值和文件序号对应存储;否则,再次向发送文件上传请求的源终端101返回第二消息,直到计算出的源终端101上传的文件的摘要值与上述步骤S202中接收的文件上传请求中的摘要值一致。
[0107]可以理解,当文件服务器121判断出两个摘要值一致时,表明文件服务器121接收到的文件与源终端101上传的文件一致;当文件服务器121判断出两个摘要值不一致时,表明文件服务器121接收到的文件与源终端101上传的文件不一致,可以防止文件服务器121将接收的不完整或者错误的文件与文件上传请求中的摘要值对应存储。
[0108]较佳地,文件服务器121将接收到的源终端101上传的文件,与该文件的摘要值和文件序号对应存储在该源终端101的标识名下。
[0109]并且,文件服务器121对于接收的源终端101上传的文件,将该文件的文件序号携带于第三消息中向上传该文件的源终端101返回。第三消息具体可以是表明文件已上传的消息。
[0110]S208:源终端101接收到第三消息后,根据传输指令中的目标终端103的标识,将第三消息中的文件序号,携带于文件下载指示中向信令服务器122发送。
[0111]具体地,源终端101接收到文件服务器121返回的第三消息后,从中解析出的文件序号;对于上述步骤S201中接收的传输指令,将该传输指令中的目标终端103的标识、以及第三消息中解析出的文件序号,都携带于文件下载指示中向信令服务器122发送。
[0112]较佳地,源终端101接收到文件服务器121返回的第三消息后,从中解析出文件序号;对于上述步骤S201中确定出的待传输的文件,将该文件的名称、占用存储空间大小等属性信息,与目标终端103的标识、以及该文件的文件序号,一并都携带于文件下载指示中向信令服务器122发送。
[0113]S209:信令服务器122接收到源终端101发送的文件下载指示后,根据该文件下载指示中的目标终端103的标识,将该文件下载指示向目标终端103转发。
[0114]具体地,信令服务器122接收到源终端101发送的文件下载指示后,从中解析出待传输的文件的文件序号、目标终端103的标识;确定出解析出的目标终端103的标识所对应的目标终端103当前的网络地址;根据确定出的目标终端103当前的网络地址,将文件下载指示向目标终端103转发。
[0115]S210:目标终端103根据接收到的文件序号,向文件服务器121发送文件下载请求。
[0116]具体地,目标终端103接收到信令服务器122转发的文件下载指示后,从中解析出文件序号,将该文件序号携带在文件下载请求中向文件服务器121发送。
[0117]较佳地,目标终端103从文件下载指示中解析出文件的文件序号,并且解析出
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1