数据传输的系统、方法及装置制造方法及图纸

技术编号:17307579 阅读:40 留言:0更新日期:2018-02-19 04:43
本发明专利技术公开一种数据传输的系统、方法及装置,涉及互联网技术领域,能够解决现有上传文件过程中存在浪费流量、上传效率低的问题。本发明专利技术的系统包括:客户端和服务器;其中,所述客户端用于获取上传中断位置,并根据所述上传中断位置确定本次待上传数据的起始位置,携带所述起始位置从所述起始位置处继续上传文件;所述服务器用于接收所述客户端根据所述上传中断位置继续上传的数据以及本次上传数据的起始位置,并根据所述起始位置以及已接收的数据信息,确定数据缺失范围,将所述数据缺失范围发送给所述客户端;所述客户端还用于接收所述服务器发送的数据缺失范围,并向所述服务器上传所述数据缺失范围对应的缺失数据。

Data transmission systems, methods and devices

The invention discloses a data transmission system, method and device, which relates to the Internet technology field, and solves the problems of waste flow and low upload efficiency in the process of uploading files. The system of the present invention includes client and server; wherein, the client is used to obtain the upload interruption position, and according to the upload interruption position determine the starting position of the data to be uploaded, carrying the starting position to upload files from the starting position; the server receives the client according to the upload to upload data and interrupt the position of the starting position the upload data, and according to the starting position and the data has been received, determine the scope of the missing data, transmits the data missing range to the client; the client is also used for receiving the range of missing data sent by the server, and missing data corresponding to the server to upload the data missing range.

【技术实现步骤摘要】
数据传输的系统、方法及装置
本专利技术涉及互联网
,特别是涉及一种数据传输的系统、方法及装置。
技术介绍
随着互联网技术的发展,人们不仅能够从互联网侧快速获取需要的数据,例如浏览网页、下载文件以及观看视频等,还能够向互联网侧上传数据,实现资源共享,例如上传论文、自己编写的工具以及拍摄的视频等。在客户端向服务器上传文件的过程中,常常会因为网络故障、终端电量耗尽等原因发生上传中断的现象,因此需要重新从文件开头进行上传,上传效率较低。为了提高文件上传效率,现有技术提出了一种断点续传的方法:在文件上传之前,客户端先将文件进行切片,然后启动一个线程顺序上传文件分片,或者启动多个线程同时上传不同的文件分片;若在上传某个文件分片的过程中发生网络中断,则在网络恢复正常后,重新上传中断发生时上传的文件分片,而无需上传已上传成功的文件分片,从而减少了重传的数据量,进而提高了文件上传效率。然而,由于对于网络发生中断时上传的文件分片,可能已经成功上传了一部分数据,所以在对整个文件分片进行重传时,存在部分数据重复上传的情况。因此,现有的断点续传的方式依然存在浪费流量、文件上传效率低的现象。
技术实现思路
有本文档来自技高网
...
数据传输的系统、方法及装置

【技术保护点】
一种数据传输的系统,其特征在于,所述系统包括:客户端和服务器;其中,所述客户端用于若在上传文件的过程中通信连接发生中断,则根据已发送的数据信息,确定上传中断位置,并在所述通信连接恢复正常后,携带所述上传中断位置从所述上传中断位置处继续上传所述文件;所述服务器用于若在接收所述文件的过程中所述通信连接发生中断,则根据已接收的数据信息,确定接收中断位置,并在所述通信连接恢复正常后,接收所述上传中断位置以及从所述上传中断位置处继续上传的文件;所述服务器还用于根据所述接收中断位置以及所述上传中断位置,判断是否存在已上传但未上传成功的缺失数据,若存在缺失数据,则根据所述接收中断位置以及所述上传中断位置确定...

【技术特征摘要】
1.一种数据传输的系统,其特征在于,所述系统包括:客户端和服务器;其中,所述客户端用于若在上传文件的过程中通信连接发生中断,则根据已发送的数据信息,确定上传中断位置,并在所述通信连接恢复正常后,携带所述上传中断位置从所述上传中断位置处继续上传所述文件;所述服务器用于若在接收所述文件的过程中所述通信连接发生中断,则根据已接收的数据信息,确定接收中断位置,并在所述通信连接恢复正常后,接收所述上传中断位置以及从所述上传中断位置处继续上传的文件;所述服务器还用于根据所述接收中断位置以及所述上传中断位置,判断是否存在已上传但未上传成功的缺失数据,若存在缺失数据,则根据所述接收中断位置以及所述上传中断位置确定缺失数据的数据缺失范围,将所述数据缺失范围发送给所述客户端;所述客户端还用于接收所述数据缺失范围,并向所述服务器上传所述数据缺失范围对应的缺失数据。2.一种数据传输的方法,所述方法应用于服务器侧,其特征在于,所述方法包括:在与客户端建立通信连接后,接收所述客户端上传的文件;若在接收所述文件的过程中所述通信连接发生中断,则根据已接收的数据信息,确定接收中断位置;在所述通信连接恢复正常后,接收所述客户端上传的上传中断位置以及从所述上传中断位置处继续上传的文件,所述上传中断位置为所述客户端根据已发送的数据信息确定的、与所述接收中断位置对应的位置;根据所述接收中断位置以及所述上传中断位置,判断是否存在已上传但未上传成功的缺失数据;若存在缺失数据,则根据所述接收中断位置以及所述上传中断位置确定缺失数据的数据缺失范围;将所述数据缺失范围发送给所述客户端,以便所述客户端根据所述数据缺失范围上传所述缺失数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:从开始接收所述客户端上传的数据起,将从本次通信连接恢复正常至下次通信连接发生中断之间接收到的文件片段以及每次接收到的缺失数据对应的文件片段分别写入不同的存储地址;将每个文件片段对应的存储地址、每个文件片段的起始位置以及每个文件片段的大小之间的对应关系存储至所述文件对应的索引文件中,其中,从本次通信连接恢复正常至下次通信连接发生中断之间接收到的文件片段的起始位置为本次通信连接发生中断对应的上传中断位置。4.根据权利要求3所述的方法,其特征在于,根据已接收的数据信息,确定接收中断位置包括:根据所述索引文件中存储的从上次通信连接恢复正常至本次通信连接发生中断之间接收的文件片段的起始位置以及所述文件片段的大小,确定本次中断对应的接收中断位置。5.根据权利要求3所述的方法,其特征在于,接收所述客户端上传的文件包括:在所述客户端对所述文件进行分片处理后,同时接收所述客户端上传的多个文件分片标识以及每个文件分片标识对应的文件分片;若在接收所述文件的过程中所述通信连接发生中断,则根据已接收的数据信息,确定接收中断位置包括:若在接收文件分片的过程中所述通信连接发生中断,则根据已接收的所述文件分片的数据信息,确定相对于所述文件分片的接收中断位置。6.根据权利要求5所述的方法,其特征在于,在所述文件上传成功后,所述方法还包括:接收客户端发送的下载所述文件的下载请求;获取所述文件对应的索引文件;若所述文件对应的索引文件为一个,则根据所述索引文件中记录的文件片段的起始位置的先后顺序以及对应文件片段的存储地址,依次读取每一个文件片段,并按照读取顺序进行文件拼接;若所述文件对应的索引文件为至少两个,则基于文件分片标识的顺序,依次根据所述文件标识对应的索引文件中记录的文件片段的起始位置的先后顺序以及对应文件片段的存储地址,读取每一个文件片段,并按照读取顺序进行文件拼接;将拼接后的文件发送给客户端。7.根据权利要求2-6中任一项所述的方法,其特征在于,根据所述接收中断位置以及所述上传中断位置,判断是否存在已上传但未上传成功的缺失数据包括:判断所述接收中断位置与所述上传中断位置是否相同;若所述接收中断位置与所述上传中断位置相同,则确定所述接收中断位置与所述上传中断位置之间不存在缺失数据;若所述接收中断位置与所述上传中断位置不同,则确定所述接收中断位置与所述上传中断位置之间存在缺失数据。8.一种数据传输的方法,所述方法应用于客户端侧,其特征在于,所述方法包括:在与服务器建立通信连接后,向所述服务器上传文件;若在上传所述文件的过程中所述通信连接发生中断,则根据已发送的数据信息,确定上传中断位置;在所述通信连接恢复正常后,携带所述上传中断位置从所述上传中断位置处继续上传所述文件;接收所述服务器发送的、根据所述上传中断位置以及已接收的数据信息确定的数据缺失范围;向所述服务器上传所述数据缺失范围对应的缺失数据。9.根据权利要求8所述的方法,其特征在于,向所述服务器上传文件包括:根据预设分片规则,对所述文件进行分片处理,获得不同的文件分片;根据所述文件分片在所述文件中的相对位置,为所述文件分片添加文件分片标识;同时向所述服务器上传多个文件分片标识以及每个文件分片标识对应的文件分片。10.一种数据传输的装置,所述装置应用于服务器侧,其特征在于,所述装置包括:接收单元,用于在与客户端建立通信连接后,接收所述客户端上传的文件;确定单元,用于当所述接收单元在接收所述文件的过程中所述通信连接发生中断时,根据已接收的数据信息,确定接收中断位置;所述接收单元,还用于在所述通信连接恢复正常后,接收所述客户端上传的上传中断位置以及从所述上传中断位置处继续上传的文件,所述上传中断位置为所述客户端根据已发送的数据信息确定的、与所述接收中断位置对应的位置;判断单元,用于根据所述接收中断位置以及所述上传中断位置,判断是否存在已上传但未上传成功的缺失数据;所述确定单元,还用于当所述判断单元的判断结果为存在缺失数据时,根据所述接收中断位置以及所述上传中断位置确定缺失数据的数据缺失范围;发送单元,用于将所述确定单元确定的所述数据缺失范围发送给所述客户端,以便所述客户端根据所述数据缺失范围上传所述缺失数据。11.根据权利要求10所述的装置,其特征在于,所述装置还包括:写入单元,用于从开始接收所述客户端上传的数据起,将从本次通信连接恢复正常至下次通信连接发生中断之间接收到的文件片段以及每次接收到的缺失数据对应的文件片段分别写入不同的存储地址;存储单元,用于将每个文件片段对应的存储地址、每个文件片段的起始位置以及每个文件片段的大小之间的对应关系存储至所述文件对应的索引文件中,其中,从本次通信连接恢复正常至下次通信连接发生中断之间接收到的文件片段的起始位置为本次通信连接发生中断对应的上传中断位置。12.根据权利要求11所述的装置,其特征在于,所述接收单元用于在所述客户端对所述文件进行分片处理后,同时接收所述客户端上传的多个文件分片标识以及每个文件分片标识对应的文件分片;所述确定单元用于当所述接收单元在接收文件分片的过程中所述通信连接发生中断时,根据已接收的所述文件分片的数据信息,确定相对于所述文件分片的接收中断位置。13.根据权利要求12所述的装置,其特征在于,所述接收单元还用于在所述文件上传成功后,接收客户端发送的下载所述文件的下载请求;所述装置还包括:获取单元,用于获取所述文件对应的索引文件;处理单元,用于当所述获取单元获得的所述文件对应的索引文件为一个时,根据所述索引文件中记录的文件片段的起始位置的先后顺序以及对应文件片段的存储地址,依次读取每一个文件片段,并按照读取顺序进行文件拼接;所述处理单元,还用于当所述获取单元获得的所述文件对应的索引文件为至少两个时,基于文件分片标识的顺序,依次根据所述文件标识对应的索引文件中记录的文件片段的起始位置的先后顺序以及对应文件片段的存储地址,读取每一个文件片段,并按照读取顺序进行文件拼接;所述发送单元还用于将所述处理单元拼接后的文件发送给客户端。14.根据权利要求10-13中任一项所述的装置,其特征在于,所述判断单元包括:判断模块,用于判断所述接收中断位置与所述上传中断位置是否相同;确定模块,用于当所述判断模块的判断结果为所述接收中断位置与所述上传中断位置相同时,确定所述接收中断位置与所述上传中断位置之间不存在缺失数据;所述确定模块还用于当所述判断模块的判断结果为所述接收中断位置与所述上传中断位置不...

【专利技术属性】
技术研发人员:郑振宇卿银波
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1