logo好方法网

一种数据传输方法、装置以及计算机可读存储介质


技术摘要:
本发明公开了一种数据传输方法、装置以及计算机可读存储介质,包括:将原始数据拆分成多个数据包;将所分成的多个数据包分配给多个客户端分别保存,并记录每一个客户端中已存的数据包信息;接收第一客户端针对所需数据包的数据下载请求;根据所接收的数据下载请求,定  全部
背景技术:
现有技术中常常利用对拷机将服务器上的文件传输给数百台电子设备(比如计算 机),这将导致服务器的工作压力大,导致传输效率较低。
技术实现要素:
本发明实施例提供了一种数据传输方法、装置以及计算机可读存储介质,具有减 少服务器传输压力的技术效果。 本发明一方面提供一种数据传输方法,应用于服务器端,所述方法包括:将原始数 据拆分成多个数据包;将所分成的多个数据包分配给多个客户端分别保存,并记录每一个 客户端中已存的数据包信息;接收第一客户端针对所需数据包的数据下载请求;根据所接 收的数据下载请求,定位到存有所述所需数据包的第二客户端;指示相应的第二客户端将 所述所需数据包传输给所述第一客户端。 在一可实施方式中,所述方法还包括:若未定位到存有所述所需数据包的第二客 户端,则将本地内存中的所需数据包传输给所述第一客户端。 在一可实施方式中,所述根据所接收的数据下载请求,定位到存有所述所需数据 包的第二客户端,包括:从查询所有客户端中查询存有所述所需数据包的客户端;从所查询 到的客户端中选取当前传输压力最小的客户端作为提供相应数据包传输的所述第二客户 端。 在一可实施方式中,在指示所述第二客户端将所述所需数据包传输给所述第一客 户端之后,所述方法还包括:更新所述第一客户端中已有的数据包信息。 本发明另一方面提供一种数据传输方法,应用于客户端,所述方法包括:根据原始 数据信息和本地已有数据包信息,确定所需数据包信息;根据所确定的所需数据包信息,生 成针对所述所需数据包信息的数据下载请求;将所生成的数据下载请求发送至服务端,以 供所述服务端将所述所需数据包从其他客户端或者从所述服务器下载至本地内存。 在一可实施方式中,所述原始数据信息包括数据包信息和对应的数据位置信息, 并且所述数据包信息与数据包一一对应;所述根据原始数据信息和本地已有数据包信息, 确定所需数据包信息,包括:根据原始数据信息和本地已有数据包信息,确定所有缺失数据 包信息;从所有所述缺失数据包信息中确定数据位置在前的缺失数据包信息为所需数据包 信息。 在一可实施方式中,在将所述所需数据包从其他客户端或者从所述服务器下载至 本地内存的过程中,所述方法还包括:判断所述内存中的剩余存储空间能否存储所述所需 数据包;若判定所述内存中的剩余存储空间不能存储所述所需数据包,则释放所述内存中 4 CN 111586112 A 说 明 书 2/8 页 存入时间戳在先的数据包,直到所述内存中能够存储所述所需数据包。 在一可实施方式中,在将所述所需数据包下载至本地内存之后,所述方法还包括: 将本地已有数据包信息发送至所述服务器,以供所述服务器记录当前客户端已有的数据包 信息。 在一可实施方式中,所述方法还包括:接收并响应由所述服务器发送的数据上传 请求,所述数据上传请求用于将所述内存中的指定数据包上传至指定客户端。 本发明另一方面提供一种数据传输装置,应用于服务器端,所述装置包括:数据拆 分模块,用于将原始数据拆分成多个数据包;数据包分配模块,用于将所分成的多个数据包 分配给多个客户端分别保存,并记录每一个客户端中已存的数据包信息;数据下载请求接 收模块,用于接收第一客户端针对所需数据包的数据下载请求;客户端定位模块,用于根据 所接收的数据下载请求,定位到存有所述所需数据包的第二客户端;传输指示模块,用于指 示所述相应的客户端将所述所需数据包传输给所述第一客户端。 本发明另一方面提供一种数据传输装置,应用于客户端,所述装置包括:数据包确 定模块,用于根据原始数据信息和本地已有数据包信息,确定所需数据包信息;下载请求生 成模块,用于根据所确定的所需数据包信息,生成针对所述所需数据包信息的数据下载请 求;下载请求发送模块,用于将所生成的数据下载请求发送至服务端,以供所述服务端将所 述所需数据包从其他客户端或者从所述服务器下载至本地内存。 本发明另一方面提供一种计算机可读存储介质,应用于服务器端,所述存储介质 包括一组计算机可执行指令,当所述指令被执行时用于执行数据传输方法。 本发明另一方面提供一种计算机可读存储介质,应用于客户端,所述存储介质包 括一组计算机可执行指令,当所述指令被执行时用于执行数据传输方法。 在本发明实施例中,在进行文件传输过程中,利用客户端自身资源与其他客户端 之间进行数据传输,减少了服务器端的数据传输压力,进而也提高了传输效率。 附图说明 通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目 的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若 干实施方式,其中: 在附图中,相同或对应的标号表示相同或对应的部分。 图1为本发明实施例应用于服务器端的一种数据传输方法的实现流程示意图; 图2为本发明实施例一种数据传输方法中原始数据拆分示意图; 图3为本发明实施例一种数据传输方法中数据包分配示意图; 图4为本发明实施例应用于客户端的一种数据传输方法的实现流程示意图; 图5为本发明实施例应用于服务器端的一种数据传输装置的结构组成示意图; 图6为本发明实施例应用于客户端的一种数据传输装置的结构组成示意图。
下载此资料需消耗2积分,
分享到:
收藏