一种基于IROS的超大文件传输系统和方法技术方案

技术编号:39277061 阅读:11 留言:0更新日期:2023-11-07 10:53
本发明专利技术提供了一种基于IROS的超大文件传输系统和方法,属于数据通信技术领域。包括文件发送服务器和文件接收服务器。文件发送模块用于将发送目录中的文件转换为有序消息发布至文件发送服务器的智能机器人操作系统中;文件发送服务器中的智能操作机器人系统用于将缓存的有序消息有序地发送至文件接收服务器的智能机器人操作系统中;文件接收模块用于将文件接收服务器中智能机器人操作系统中的有序消息提取,并将有序消息还原为对应文件存储至接收目录。本发明专利技术能够高效可靠地传输超大文件,性能优于已有的文件传输技术并有效处理网络异常保障超大文件传输的可靠性。络异常保障超大文件传输的可靠性。络异常保障超大文件传输的可靠性。

【技术实现步骤摘要】
一种基于IROS的超大文件传输系统和方法


[0001]本专利技术涉及一种基于IROS的超大文件传输系统和方法,属于数据通信


技术介绍

[0002]文件是保存数据的最常用方法之一,尤其是大数据、视频、高清图片等广泛应用,产生的大文件较多,这些大文件尤其是4GB以上的超大文件由于各种原因,传输非常困难。IROS是一种新型的智能机器人操作系统,功能类似于ROS,但比ROS具备更高的性能、可靠性和安全性。IROS实际上是一种机器人中间件,IROS不仅可用于机器人上,也可用于PC机、服务器环境中,提供消息、服务、参数等基础通信服务。
[0003]专利CN110392105B在
技术介绍
中提到随着信息技术飞速发展和广泛应用,云计算,大数据的信息技术概念层出不穷,应用于各行各业的web应用种类繁多,文件上传、下载功能基本属于必备功能。但是当遇到超大文件,例如操作系统镜像、大型软件安装包的上传下载时,会非常缓慢。对于大文件上传业内的惯用方法是使用分片传输,即将大文件分割成多个小文件进行传输,所有小文件传输完成之后再合并成大文件。基于分片实现文件传输的方案在文件传输完成后的合并操作耗时较长,时间与文件大小成正比,4G以上的文件合并时间甚至超过5分钟,用户体验较差。”
技术实现思路

本专利技术目的是提供了一种基于IROS的超大文件传输系统和方法,能够高效可靠地传输超大文件,性能优于已有的文件传输技术并有效处理网络异常保障超大文件传输的可靠性。
[0004]本专利技术为实现上述目的,通过以下技术方案实现:所述系统包括文件发送服务器和文件接收服务器;所述文件发送服务器包括发送目录、文件发送模块和智能机器人操作系统,所述文件接收服务器包括接收目录、文件接收模块和智能机器人操作系统;所述发送目录中存储有待发送文件;所述文件发送模块用于将发送目录中的文件转换为有序消息发布至文件发送服务器的智能机器人操作系统中;所述文件发送服务器中的智能操作机器人系统用于将缓存的有序消息有序地发送至文件接收服务器的智能机器人操作系统中;所述文件接收服务器的文件接收模块用于将文件接收服务器中智能机器人操作系统中的有序消息提取,并将有序消息还原为对应文件存储至接收目录。
[0005]优选的,所述文件发送服务器和文件接收服务器基于IP的网络连接,包括局域网或广域网。
[0006]优选的,所述发送目录中的文件包括超大文件,所述超大文件大于等于4GB。
[0007]优选的,所述文件发送模块根据流式顺序读取发送目录中文件内容,并将读取的文件内容转换为有序消息;所述文件接收模块将获取的有序消息根据流式方式写入接收目录。
[0008]优选的,所述文件发送模块转换的有序消息缓存于文件发送服务器的智能机器人操作系统的话题中,所述文件接收模块接收到的有序消息缓存于文件接收服务器的智能机器人操作系统的话题中。
[0009]一种基于IROS的超大文件传输方法,包括以下内容:文件发送服务器中的文件发送模块周期地遍历发送目录,当遍历到待传输的文件时,获取待传输文件的大小,根据设置的分片大小按照流式顺序读取待传输文件内容,并转换成有序消息,将有序消息有序地缓存在文件发送服务器的智能机器人操作系统的话题中;文件发送服务器的智能机器人操作系统将缓存的有序消息根据缓存进入的顺序有序读出,并根据读出的顺序发送至文件接收服务器的智能机器人操作系统中,文件接收服务器的智能机器人操作系统接收到有序消息后在文件接收服务器的智能机器人操作系统的话题中有序缓存;文件接收模块订阅文件接收服务器中智能机器人操作系统中的话题消息,实时有序获得文件的有序消息,并实时按照获得消息的顺序以流式方式写入到接收目录中。
[0010]本专利技术的优点在于:本专利技术可以将超大文件从一台服务器传输到另一台服务器后不需额外的合并操作及其它额外时间消耗,并借助IROS高效可靠的消息传输能力,本专利技术能够高效可靠地传输超大文件,性能优于已有的文件传输技术并有效处理网络异常保障超大文件传输的可靠性。
附图说明
[0011]附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。
[0012]图1为本专利技术系统结构示意图。
[0013]图2为本专利技术装置结构示意图。
[0014]图中:S1文件接收服务器,S2文件发送服务器,D1发送目录,D2接收目录。
具体实施方式
[0015]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0016]实施例1如图1所示,一种基于IROS的超大文件传输系统,所述系统包括文件发送服务器和文件接收服务器;所述文件发送服务器和文件接收服务器基于IP的网络连接,包括局域网或广域网。所述文件发送服务器包括发送目录、文件发送模块和智能机器人操作系统,所述文件接收服务器包括接收目录、文件接收模块和智能机器人操作系统;发送目录中的文件包括超大文件,所述超大文件大于等于4GB。
[0017]所述文件发送模块用于将发送目录中的文件转换为有序消息发布至文件发送服务器的智能机器人操作系统中;所述文件发送服务器中的智能操作机器人系统用于将缓存
的有序消息有序地发送至文件接收服务器的智能机器人操作系统中;所述文件接收服务器的文件接收模块用于将文件接收服务器中智能机器人操作系统中的有序消息提取,并将有序消息还原为对应文件存储至接收目录。
[0018]所述文件发送模块根据流式顺序读取发送目录中文件内容,并将读取的文件内容转换为有序消息;所述文件接收模块将获取的有序消息根据流式方式写入接收目录。
[0019]所述文件发送模块转换的有序消息缓存于文件发送服务器的智能机器人操作系统的话题中,所述文件接收模块接收到的有序消息缓存于文件接收服务器的智能机器人操作系统的话题中。
[0020]本系统在超大文件传输过程中,分片产生的消息全程有序全程缓存,缓存大小可设置,文件有序达到目标S2服务器后不需要重新排序等,文件写入的时间只与文件的大小及磁盘速度有关(硬件性能相关),不需要额外的合并操作,其它格外时间消耗与小文件传输一样,可忽略不计。
[0021]实施例2一种基于IROS的超大文件传输方法,包括以下内容:文件发送服务器中的文件发送模块周期地遍历发送目录,当遍历到待传输的文件时,获取待传输文件的大小,根据设置的分片大小按照流式顺序读取待传输文件内容,并转换成有序消息,将有序消息有序地缓存在文件发送服务器的智能机器人操作系统的话题中;文件发送服务器的智能机器人操作系统将缓存的有序消息根据缓存进入的顺序有序读出,并根据读出的顺序发送至文件接收服务器的智能机器人操作系统中,文件接收服务器的智能机器人操作系统接收到有序消息后在文件接收服务器的智能机器人操作系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于IROS的超大文件传输系统,其特征在于,包括文件发送服务器和文件接收服务器;所述文件发送服务器包括发送目录、文件发送模块和智能机器人操作系统,所述文件接收服务器包括接收目录、文件接收模块和智能机器人操作系统;所述发送目录中存储有待发送文件;所述文件发送模块用于将发送目录中的文件转换为有序消息发布至文件发送服务器的智能机器人操作系统中;所述文件发送服务器中的智能操作机器人系统用于将缓存的有序消息有序地发送至文件接收服务器的智能机器人操作系统中;所述文件接收服务器的文件接收模块用于将文件接收服务器中智能机器人操作系统中的有序消息提取,并将有序消息还原为对应文件存储至接收目录。2.根据权利要求1所述的基于IROS的超大文件传输系统,其特征在于,所述文件发送服务器和文件接收服务器基于IP的网络连接,包括局域网或广域网。3.根据权利要求1所述的基于IROS的超大文件传输系统,其特征在于,所述发送目录中的文件包括超大文件,所述超大文件大于等于4GB。4.根据权利要求2所述的基于IROS的超大文件传输系统,其特征在于,所述文件发送模块根据流式顺序读取发送目录中文件内容,并将读取的文件内容转换为有序消息;所述文件接收模块将获取的有序消息根据流式方式写入接收目录。5.根据权利要求1所述的基于IROS的超大文件传输系统,其特征在于,所述文件发送模块转换的有序消息缓存于文件发送服务器的智能机器人操作系统的话题中,所述文件接收模块接收到的有序...

【专利技术属性】
技术研发人员:李朝铭
申请(专利权)人:浪潮智能终端有限公司
类型:发明
国别省市:

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

1