[发明专利]文件传输和接收方法、计算机设备及存储介质在审
| 申请号: | 201910412104.6 | 申请日: | 2019-05-17 |
| 公开(公告)号: | CN110138867A | 公开(公告)日: | 2019-08-16 |
| 发明(设计)人: | 王利;宋西平;郭晓军 | 申请(专利权)人: | 哈工大机器人(山东)智能装备研究院 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L1/18 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 250000 山东省济南市章丘区明*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 文件组 待传输文件 分文件 发送线程 计算机设备 存储介质 文件传输 传输 分组 表示文件 传输效率 多线程 创建 | ||
本发明公开了一种文件传输和接收方法、计算机设备及存储介质,其中方法包括:获取待传输文件,所述待传输文件包含多个有表示文件内容的主题;对所述待传输文件进行拆分,得到多个拆分文件;按照所述主题对所述多个拆分文件进行划分分组,得到多个文件组,每个文件组包括至少一个所述拆分文件;创建与所述多个文件组一一对应的多个发送线程;利用所述多个发送线程分别传输所述多个文件组,每个发送线程传输对应的一个文件组。本发明通过将待传输文件拆分成多个拆分文件,然后根据主题个数进行分组,得到多个文件组,然后采用多线程分别多个文件组进行传输,极大地提高了文件的传输效率。
技术领域
本发明涉及物联网通信技术领域,具体涉及一种文件传输和接收方法、计算机设备及存储介质。
背景技术
随着物联网技术和应用的不断深入,物联网客户端与服务器端之间简单的消息传递已不能满足应用需求,越来越多的应用系统需要实现客户端与服务器端的文件传输,而不仅仅是简单的消息传递。解决客户端与服务器端之间的文件传输方法,对于推动物联网技术发展具有重大意义。
对于物联网中文件传输还存在一些问题:
(1)、由于嵌入式客户端的内存空间与计算能力有限,因此实现物联网环境下网络数据传输的通信协议必须满足轻量级和低功耗的需求。由于MQTT协议适用于宽带低、网络环境不稳定的物联网环境中,一旦出现网络故障等原因极易造成文件传输出错,从而导致丢包或文件传输失败情况的发生。
(2)物联网系统中的客户端与服务器端的信息共享已不再是简单的信息传递,越来越多的物联网应用系统需要实现客户端与服务器端的文件传输。当传输文件较大时,由于MQTT协议通信的通道的单一性,必然导致传输通道被长时间占用且传输时间较长,从而会常出现丢包现象且网络延迟较大,传输效率低。
发明内容
本发明要解决现有技术中物联网中文件传输效率低的问题,从而提供一种文件传输和接收方法、计算机设备及存储介质。
本发明的一方面,提供了一种文件传输方法,包括:获取待传输文件,所述待传输文件包含多个有表示文件内容的主题;对所述待传输文件进行拆分,得到多个拆分文件;按照所述主题对所述多个拆分文件进行划分分组,得到多个文件组,每个文件组包括至少一个所述拆分文件;创建与所述多个文件组一一对应的多个发送线程;利用所述多个发送线程分别传输所述多个文件组,每个发送线程传输对应的一个文件组。
可选地,还包括:计算所述待传输文件的校验码;将所述校验码传输给文件接收端。
可选地,还包括:接收用于表示对所述待传输文件校验不通过的消息;重新执行对所述待传输文件进行拆分,得到多个拆分文件的步骤。
可选地,对所述待传输文件进行拆分,得到多个拆分文件包括:根据所述待传输文件的大小,将所述待传输文件以相同文件大小的原则进行拆分,得到大小相等的多个拆分文件。
可选地,所述多个发送线程并行传输所述多个文件组。
本发明实施例的另一方面,还提供了一种文件接收方法,包括:创建与多个文件组一一对应的多个接收线程,所述文件组为发送端对待传输文件进行拆分和分组得到的,每个文件组包括多个拆分文件;利用所述多个接收线程分别接收所述多个文件组,每个接收线程接收对应的一个文件组;对所述多个文件组进行组装,得到组装后的传输文件。
可选地,对所述多个文件组进行组装,得到组装后的文件包括:对每个文件组中的拆分文件进行组装,得到组装后的文件组;对所有组装后的文件组进行组装,得到组装后的传输文件。
可选地,还包括:接收所述待传输文件的校验码;利用所述校验码对所述组装后的传输文件进行验证;当验证不通过时,向发送端发送用于表示对所述待传输文件校验不通过的消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈工大机器人(山东)智能装备研究院,未经哈工大机器人(山东)智能装备研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910412104.6/2.html,转载请声明来源钻瓜专利网。





