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

文档序号:9600965阅读:来源:国知局
该文件的文件名称和占用存储空间大小等属性信息。
[0118]S211:文件服务器121根据接收的文件下载请求,将相应的文件向目标终端103返回。
[0119]具体地,文件服务器121接收到目标终端103发送的文件下载请求后,从中解析出文件序号;查找出与该文件序号对应存储的文件,向发送文件下载请求的目标终端103返回。
[0120]S212:目标终端103接收到文件服务器121返回的文件后进行展示。
[0121]具体地,目标终端103接收到文件服务器121返回的文件后,展示该文件;例如,显示或者播放该文件。
[0122]较佳地,目标终端103对在上述步骤S210中确定出的文件的属性信息进行展示;并且目标终端103根据该文件的属性信息,创建一个同属性的文件;将文件服务器121返回的文件的内容,保存到创建的文件中后,展示该创建的文件。
[0123]在实际操作中,可以同时执行上述步骤S207和S208,也可以先执行步骤S207后执行步骤S208、或者先执行步骤S208后执行步骤S207。
[0124]事实上,上述步骤S201中的传输指令中可以包括多个目标终端102的标识。上述步骤S208中,源终端101将传输指令中的多个目标终端103的标识、以及第三消息中的文件序号,都携带于文件下载指示中向信令服务器122发送。上述步骤S209中,信令服务器122可以根据文件下载指示中的每个目标终端103的标识,分别向各目标终端103转发文件序号。每个接收到文件序号的目标终端103可以各自按照上述步骤S210-S212的方法从文件服务器121处下载文件。从而实现单个源终端101将文件向多个目标终端103群发共享。
[0125]事实上,多个源终端101分别向多个目标终端103传输文件的过程中,每一对建立连接的源终端101和目标终端103之间,都可以采用上述步骤S201-S212的方法传输文件。在此过程中,文件服务器121接收多个源终端101发送的文件上传请求;信令服务器122可以接收多个源终端101发送的文件下载指示。
[0126]本领域技术人员可以理解,在实际应用中,源终端101也可以具有从文件服务器121下载文件的功能;目标终端103也可以具有向文件服务器121上传文件、并向目标终端103发送文件下载指示的功能。也就是说,源终端101实际上可以与目标终端103具有相同的功能、相同的内部结构。
[0127]对应于上述基于摘要值的文件传输方法,本发明实施例中的终端(即源终端101或者目标终端103)的内部结构的框架示意图如图3所示,包括:文件上传请求模块301和文件下载指示模块302。
[0128]其中,文件上传请求模块301用于接收到文件的传输指令后,计算出该文件的摘要值,将计算出的摘要值携带于文件上传请求中向文件服务器121发送;以及接收到文件服务器121返回的第一消息后,发送文件下载指示通知。
[0129]较佳地,文件上传请求模块301接收到用户输入的作为文件接收方的目标终端102的标识,并且接收到用户针对文件的图标的点击事件,确定该文件为待传输的文件,并确定接收到用户针对该文件的传输指令。
[0130]文件下载指示模块302用于接收到文件上传请求模块301发送的文件下载指示通知后,根据传输指令中的目标终端的标识,将文件上传请求模块301接收的第一消息中的文件序号携带于文件下载指示中向信令服务器122发送。
[0131]更优的,如图3所示,本发明实施例的终端中,还包括:文件上传模块303。
[0132]文件上传请求模块301还用于接收到文件服务器121返回的第二消息后,发送文件上传通知;以及接收到文件服务器121返回的第三消息后,发送文件下载指示通知。
[0133]文件上传模块303用于接收到文件上传请求模块301发送的文件上传通知后,将文件上传请求模块301确定出的待传输的文件,向文件服务器121上传。
[0134]文件下载指示模块302还用于接收到文件上传请求模块301发送的文件下载指示通知后,根据文件上传请求模块301接收到的传输指令中的目标终端的标识,将文件上传请求模块301接收到的第三消息中的文件序号携带于文件下载指示中向信令服务器122发送。
[0135]更优的,如图3所示,本发明实施例的终端中,还包括:文件下载模块304。
[0136]文件下载模块304用于根据接收到的信令服务器122发送的文件下载指示中的文件序号,向文件服务器121发送文件下载请求;以及接收到文件服务器121针对文件下载请求返回的文件后进行展示。
[0137]上述终端中的文件上传请求模块301、文件下载指示模块302、文件上传模块303和文件下载模块304功能的实现方法,可以参考上述附图2中流程步骤的具体内容,此处不再赘述。
[0138]对应于上述基于摘要值的文件传输方法,本发明实施例中的文件服务器121的内部结构的框架示意图如图4所示,包括:上传请求处理模块401和下载请求处理模块402。
[0139]其中,上传请求处理模块401用于接收多个源终端101发送的文件上传请求;对于每个接收到的文件上传请求,在本文件服务器中预先对应存储的摘要值和文件序号中,查找出该文件上传请求中的摘要值对应的文件序号后,将该文件序号携带于第一消息中,向发送该文件上传请求的源终端101返回。
[0140]下载请求处理模块402用于接收多个目标终端103发送的文件下载请求;向每个发送文件下载请求的目标终端103返回对应文件。
[0141]具体地,下载请求处理模块402对于每个接收到的文件下载请求,从该文件下载请求中解析出文件序号;查找出与该文件序号对应存储的文件后,将查找出的文件向发送该文件下载请求的目标终端103返回。
[0142]更优的,上传请求处理模块401还用于对于每个接收到的文件上传请求,若查找不到该文件上传请求中的摘要值对应的文件序号,则生成第二消息后向发送该文件上传请求的源终端101返回;以及接收多个源终端101上传的文件;对于每个接收到的文件,计算出该文件的摘要值并为该文件生成文件序号;将该文件及其摘要值和文件序号对应存储,并将该文件的文件序号携带于第三消息中向上传该文件的源终端101返回。
[0143]上述上传请求处理模块401和下载请求处理模块402功能的实现方法,可以参考上述图2所示的流程步骤的具体内容,此处不再赘述。
[0144]本发明实施例中,源终端计算出待传输的文件的摘要值上传至文件服务器;文件服务器查找出已存储有该摘要值对应的文件序号时,即确认出已存储有该摘要值对应的文件,此时无需源终端重复上传该文件即可供目标终端下载该文件。也就是说,本发明实施例中源终端上传数据量远小于整个文件的摘要值后,可以避免重复上传相同的文件,节省了网络带宽和文件服务器的资源,从而可以提升文件服务器的响应速度。
[0145]而且,本发明实施例中,文件服务器通常接收数目众多的源终端上传文件,当各源终端都通过上传数据量远小于整个文件的摘要值、来避免重复上传相同的文件时,可以大大节省网络带宽,并且大大节省文件服务器的资源;从而可以很大程度上提升文件服务器的响应速度,或者在保持文件服务器响应速度不变的情况下,提升可接入的终端的数目。
[0146]本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、⑶-ROM、和磁光盘)、ROM (Read-Only Memory,只读存储器)、RAM (Random Access Memory,随即存储器)、EPROM (Erasable ProgrammableRead-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically ErasableProgrammable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1