[发明专利]一种数据传输方法、装置以及计算机可读存储介质有效
申请号: | 202010325855.7 | 申请日: | 2020-04-23 |
公开(公告)号: | CN111586112B | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 孟轲 | 申请(专利权)人: | 合肥联宝信息技术有限公司 |
主分类号: | H04L67/06 | 分类号: | H04L67/06 |
代理公司: | 北京乐知新创知识产权代理事务所(普通合伙) 11734 | 代理人: | 张洋 |
地址: | 230000 安徽省合肥市经*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 方法 装置 以及 计算机 可读 存储 介质 | ||
本发明公开了一种数据传输方法、装置以及计算机可读存储介质,包括:将原始数据拆分成多个数据包;将所分成的多个数据包分配给多个客户端分别保存,并记录每一个客户端中已存的数据包信息;接收第一客户端针对所需数据包的数据下载请求;根据所接收的数据下载请求,定位到存有所述所需数据包的第二客户端;指示相应的第二客户端将所述所需数据包传输给所述第一客户。由此,在进行文件传输过程中,利用客户端自身资源与其他客户端之间进行数据传输,减少了服务器端的数据传输压力,进而也提高了传输效率。
技术领域
本发明涉及数据传输领域,尤其涉及一种数据传输方法、装置以及计算机可读存储介质。
背景技术
现有技术中常常利用对拷机将服务器上的文件传输给数百台电子设备(比如计算机),这将导致服务器的工作压力大,导致传输效率较低。
发明内容
本发明实施例提供了一种数据传输方法、装置以及计算机可读存储介质,具有减少服务器传输压力的技术效果。
本发明一方面提供一种数据传输方法,应用于服务器端,所述方法包括:将原始数据拆分成多个数据包;将所分成的多个数据包分配给多个客户端分别保存,并记录每一个客户端中已存的数据包信息;接收第一客户端针对所需数据包的数据下载请求;根据所接收的数据下载请求,定位到存有所述所需数据包的第二客户端;指示相应的第二客户端将所述所需数据包传输给所述第一客户端。
在一可实施方式中,所述方法还包括:若未定位到存有所述所需数据包的第二客户端,则将本地内存中的所需数据包传输给所述第一客户端。
在一可实施方式中,所述根据所接收的数据下载请求,定位到存有所述所需数据包的第二客户端,包括:从查询所有客户端中查询存有所述所需数据包的客户端;从所查询到的客户端中选取当前传输压力最小的客户端作为提供相应数据包传输的所述第二客户端。
在一可实施方式中,在指示所述第二客户端将所述所需数据包传输给所述第一客户端之后,所述方法还包括:更新所述第一客户端中已有的数据包信息。
本发明另一方面提供一种数据传输方法,应用于客户端,所述方法包括:根据原始数据信息和本地已有数据包信息,确定所需数据包信息;根据所确定的所需数据包信息,生成针对所述所需数据包信息的数据下载请求;将所生成的数据下载请求发送至服务端,以供所述服务端将所述所需数据包从其他客户端或者从所述服务器下载至本地内存。
在一可实施方式中,所述原始数据信息包括数据包信息和对应的数据位置信息,并且所述数据包信息与数据包一一对应;所述根据原始数据信息和本地已有数据包信息,确定所需数据包信息,包括:根据原始数据信息和本地已有数据包信息,确定所有缺失数据包信息;从所有所述缺失数据包信息中确定数据位置在前的缺失数据包信息为所需数据包信息。
在一可实施方式中,在将所述所需数据包从其他客户端或者从所述服务器下载至本地内存的过程中,所述方法还包括:判断所述内存中的剩余存储空间能否存储所述所需数据包;若判定所述内存中的剩余存储空间不能存储所述所需数据包,则释放所述内存中存入时间戳在先的数据包,直到所述内存中能够存储所述所需数据包。
在一可实施方式中,在将所述所需数据包下载至本地内存之后,所述方法还包括:将本地已有数据包信息发送至所述服务器,以供所述服务器记录当前客户端已有的数据包信息。
在一可实施方式中,所述方法还包括:接收并响应由所述服务器发送的数据上传请求,所述数据上传请求用于将所述内存中的指定数据包上传至指定客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥联宝信息技术有限公司,未经合肥联宝信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010325855.7/2.html,转载请声明来源钻瓜专利网。