System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据传输方法、装置、存储介质及电子装置制造方法及图纸_技高网

数据传输方法、装置、存储介质及电子装置制造方法及图纸

技术编号:40437328 阅读:6 留言:0更新日期:2024-02-22 23:01
本申请实施例提供了一种数据传输方法、装置、存储介质及电子装置,其中,该数据传输方法包括:响应于终端设备的升级请求,从共享内存区域获取与升级请求对应的包括多个支持复用的数据分片的数据包;从多个数据分片中确定出与终端设备的设备编号对应的待传输数据分片;使用终端设备的设备通道将待传输数据分片传输给终端设备。解决了相关技术中,如何提高向终端设备传输数据包的传输效率的技术问题。

【技术实现步骤摘要】

本申请实施例涉及数据传输领域,具体而言,涉及一种数据传输方法、装置、存储介质及电子装置


技术介绍

1、随着现代物联网技术的不断发展,在线平台会在全国各地部署终端设备系统来收集数据,从而提供更好的云服务。不过随着业务增长,需要对终端设备系统进行定期升级,而升级关键在于向终端设备系统发送升级数据包。

2、常规方案是终端设备系统使用socket连接向平台的服务端发送下载文件请求,服务端响应此请求直接推送读取到的文件,不过存在以下问题:

3、1,虽然服务器会以片段方式发送文件,但是片段大小并存在不一致,如片段较小会因需多次开关文件流而影响文件写入效率,如片段较大,会因传输时间过长导致传输阻塞;

4、2,在大量终端设备系统同时请求升级同一版本时,会将大量重复的文件片段读取到服务端的内存,如超过内存可承载范围,就会出现内存溢出继而引发服务端的系统崩溃。

5、综上所述,现有技术中,存在如何提高向终端设备传输数据包的传输效率的技术问题。

6、针对现有技术中,如何提高向终端设备传输数据包的传输效率的技术问题,并未得到有效解决。


技术实现思路

1、本申请实施例提供了一种数据传输方法、装置、存储介质及电子装置,以至少解决相关技术中如何提高向终端设备传输数据包的传输效率的技术问题。

2、根据本申请的一个实施例,提供了一种数据传输方法,包括:响应于终端设备的升级请求,从共享内存区域获取与所述升级请求对应的数据包,其中,所述数据包包括多个数据分片,所述多个数据分片是基于服务器的传输参数和所述数据包的传输参数确定的,所述多个数据分片中的每一个数据分片均支持复用;从所述多个数据分片中确定出与所述终端设备的设备编号对应的待传输数据分片;使用所述终端设备的设备通道将所述待传输数据分片传输给所述终端设备。

3、在一个示例性实施例中,在响应于终端设备的升级请求,从共享内存区域获取与所述升级请求对应的数据包之前,所述方法还包括:从所述服务器的传输参数中确定出所述服务器支持的传输带宽和所述服务器支持连接的终端设备的数量;从所述数据包的传输参数中确定出所述数据包的写入速度以及所述数据包的最大传输时间;获取所述传输带宽和所述最大传输时间之间的第一乘积,以及获取所述终端设备的数量和所述写入速度之间的第二乘积;将所述第一乘积和所述第二乘积之间的商值确定为所述数据包内的每一个数据分片的数据容量;使用所述每一个数据分片的数据容量对所述数据包进行拆分,得到所述多个数据分片,其中,所述每一个数据分片对应有分片编号。

4、在一个示例性实施例中,从所述多个数据分片中确定出与所述终端设备的设备编号对应的待传输数据分片:确定出与所述终端设备的设备编号对应的第一数据片段列表,其中,所述第一数据片段列表包括所述多个数据分片中已经传输完毕的第一数据分片;从所述多个数据分片中确定出除了所述第一数据分片之外的第二数据分片,将所述第二数据分片确定为所述待传输数据分片。

5、在一个示例性实施例中,使用所述终端设备的设备通道将所述待传输数据分片传输给所述终端设备,包括:确定出所述待传输数据分片的分片编号;在从所述共享内存区域内存储的所有数据分片中查找到所述待传输数据分片的分片编号所对应的数据分片的情况下,如果确定所述分片编号对应的数据分片是所述数据包中的最后一个待传输数据分片,则从多个设备通道内确定出与所述设备编号对应的目标设备通道;使用所述目标设备通道将所述待传输数据分片传输给所述终端设备。

6、在一个示例性实施例中,所述方法还包括:在从所述共享内存区域内存储的所有数据分片中查找到所述分片编号对应的数据分片的情况下,如果确定所述分片编号对应的数据分片不是所述数据包中的最后一个待传输数据分片,则确定出所述共享内存区域的剩余可用内存空间;在确定所述剩余可用内存空间的空间容量大于所述待传输数据分片的数据容量的情况下,从数据库内获取第三数据分片,其中,所述第三数据分片为所述待传输数据分片在所述数据库内的备份数据分片;将所述第三数据分片存储至所述剩余可用存储空间;从多个设备通道内确定出与所述设备编号对应的目标设备通道;使用所述目标设备通道将所述待传输数据分片传输给所述终端设备;在将所述待传输数据分片传输给所述终端设备之后,将所述待传输数据分片的分片编号存储至与所述终端设备的设备编号对应的第二数据片段列表,其中,所述第二数据片段列表包括所述多个数据分片中已经传输完毕的数据分片的分片编号。

7、在一个示例性实施例中,所述方法还包括:在确定所述剩余可用内存空间的空间容量小于或等于所述待传输数据分片的数据容量的情况下,判断是否存在过期数据分片,其中,所述过期数据分片表示没有在所述数据包的最大传输时间内传输给所述终端设备的数据分片;在确定存在过期数据分片的情况下,删除所述过期数据分片;在确定不存在过期数据分片的情况下,如果确定所述多个数据分片中存在下一个所述待传输数据分片,则使用所述目标设备通道将下一个所述待传输数据分片传输给所述终端设备。

8、在一个示例性实施例中,所述方法还包括:接收所述终端设备在接收到所述待传输数据分片后的反馈信息;在确定所述反馈信息用于指示所述终端设备写入所述待传输数据分片成功的情况下,从第二数据片段列表中删除所述待传输数据分片的分片编号,其中,所述第二数据片段列表包括所述多个数据分片中已经传输完毕的数据分片的分片编号;如果确定所述待传输数据分片当前未被占用,则从所述共享内存区域内删除所述待传输数据分片。

9、根据本申请的另一个实施例,提供了一种数据传输装置,包括:数据包获取模块,用于响应于终端设备的升级请求,从共享内存区域获取与所述升级请求对应的数据包,其中,所述数据包包括多个数据分片,所述多个数据分片是基于服务器的传输参数和所述数据包的传输参数确定的,所述多个数据分片中的每一个数据分片均支持复用;数据分片确定模块,用于从所述多个数据分片中确定出与所述终端设备的设备编号对应的待传输数据分片;数据分片传输模块,用于使用所述终端设备的设备通道将所述待传输数据分片传输给所述终端设备。

10、根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

11、根据本申请的又一个实施例,还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

12、通过本申请,可以响应于终端设备的升级请求,从共享内存区域获取到与所述升级请求对应的包括多个支持复用的数据分片的数据包,即由于将数据包存储在共享内存区域实现了数据片段的共享复用,进而从所述多个数据分片中确定出与所述终端设备的设备编号对应的待传输数据分片;使用所述终端设备的设备通道将所述待传输数据分片传输给所述终端设备。因此,可以解决相关技术中如何提高向终端设备传输数据本文档来自技高网...

【技术保护点】

1.一种数据传输方法,其特征在于,

2.根据权利要求1所述的方法,其特征在于,在响应于终端设备的升级请求,从共享内存区域获取与所述升级请求对应的数据包之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,从所述多个数据分片中确定出与所述终端设备的设备编号对应的待传输数据分片:

4.根据权利要求1所述的方法,其特征在于,使用所述终端设备的设备通道将所述待传输数据分片传输给所述终端设备,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种数据传输装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至7任一项中所述的方法的步骤。

10.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至7任一项中所述的方法的步骤。

...

【技术特征摘要】

1.一种数据传输方法,其特征在于,

2.根据权利要求1所述的方法,其特征在于,在响应于终端设备的升级请求,从共享内存区域获取与所述升级请求对应的数据包之前,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,从所述多个数据分片中确定出与所述终端设备的设备编号对应的待传输数据分片:

4.根据权利要求1所述的方法,其特征在于,使用所述终端设备的设备通道将所述待传输数据分片传输给所述终端设备,包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5...

【专利技术属性】
技术研发人员:陈春风王晓通
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1