[发明专利]一种数据传输方法、装置、设备和存储介质有效
申请号: | 201910411834.4 | 申请日: | 2019-05-17 |
公开(公告)号: | CN110247740B | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 谭诗斌;廖星;韦聪;梁键铭;王阿珑;徐锦辉;黄辉;杨敏;陈阳 | 申请(专利权)人: | 五邑大学 |
主分类号: | H04L1/18 | 分类号: | H04L1/18 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 谭晓欣 |
地址: | 529000 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 方法 装置 设备 存储 介质 | ||
本发明公开了一种数据传输方法、装置、设备和存储介质,其中,数据传输方法包括以下步骤:获取数据,将数据打包传送到服务端;控制服务端开启多线程以实现同时保存数据列表、建立双缓冲区以及与客户端展开联系;将数据列表内的数据进行一次校验,将符合一次检验要求的数据储存到双缓冲区内;从双缓冲区内取出数据并对数据进行二次校验,将符合二次校验要求的数据传送到客户端。相比于传统技术,采用双缓冲机制可防止数据丢失,同时采用双层次的数据校验可提高传输中数据的完整性及正确性;控制服务端开启多线程,可将任务分块同时执行,保证了数据传输的高效率,有利于提高服务端及其周边相关资源的利用效率。
技术领域
本发明涉及数据通信领域,尤其是一种数据传输方法、装置、设备和存储介质。
背景技术
目前,在网络传输过程中数据的接收,有时可能因数据传输的过快而来不及及时接收,导致数据丢失,或者数据传输速度过慢也难以匹配数据接收的速度,也会导致数据传输受阻,这在数据传输中都是应当避免的,并且现有的数据传送由于是多级化的,经过各级传输后到最终接收的数据的准确性会大大降低,这会影响到数据质量。
发明内容
为了解决上述问题,本发明的目的是提供一种数据传输方法、装置、设备和存储介质,采用双缓冲机制可防止数据丢失,同时采用双层次的数据校验,可提高传输中数据的完整性及正确性。
为了弥补现有技术的不足,本发明实施例采用的技术方案是:
一种数据传输方法,包括以下步骤:
获取数据,将数据打包传送到服务端;
控制服务端开启多线程以实现同时保存数据列表、建立双缓冲区以及与客户端展开联系;
将数据列表内的数据进行一次校验,将符合一次检验要求的数据储存到双缓冲区内;
从双缓冲区内取出数据并对数据进行二次校验,将符合二次校验要求的数据传送到客户端。
进一步地,在所述控制服务端开启多线程以同时保存数据列表、建立双缓冲区以及与客户端展开联系中,建立双缓冲区,包括:
建立一长度为Q的数据列表并初始化设置数据检验包头和数据检验包尾均为0;其中,每当数据列表内存储入一个数据,则使数据检验包头加1取Q的余数,当余数为0时,重置数据检验包头并清空已存储的数据,开始下一轮的数据存储缓冲;每当从数据列表内取出一个数据,则使数据检验包尾加1取余,当余数为0时,重置数据检验包尾并清空已取出的数据,开始下一轮的数据取出缓冲。
进一步地,所述获取数据,将数据打包传送到服务端,包括:
定义数据长度值X1,获取的某数据长度值为Y1,若0Y1X1,则将该数据存储到暂存数组中,否则舍弃该数据;
将暂存数组中的数据打包传送到服务端。
进一步地,所述对数据列表内的数据进行一次校验,将符合一次检验要求的数据储存到双缓冲区内,包括:
定义数据列表长度为X2,获取的某数据长度值为Y2,若0Y2X2,则将该数据存储到双缓冲区内,否则舍弃该数据。
进一步地,从双缓冲区内取出数据并对数据进行二次校验,将符合二次校验要求的数据传送到客户端,包括:
定义取出的数据长度值为Y3,若0Y3X2,则将该数据存储到数据长度为X2的输出数组中,否则舍弃该数据;
将输出数组中的数据打包传送到客户端。
一种数据传输装置,包括:
数据获取单元,用于获取数据,将数据打包传送到服务端;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于五邑大学,未经五邑大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910411834.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种消息传输方法及装置
- 下一篇:用于上行链路免授权传输方案的系统和方法