[发明专利]一种基于通道的异构网络数据发送方法和接收方法在审
申请号: | 201611155257.X | 申请日: | 2016-12-14 |
公开(公告)号: | CN108234397A | 公开(公告)日: | 2018-06-29 |
发明(设计)人: | 吕广喆;邸海涛;叶宏;李运喜;甄超;李明娟 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 郭平 |
地址: | 710000 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异构网络 传输协议 数据通讯 消息通道 计算机系统软件 静态配置数据 数据通信接口 网络拓扑关系 应用软件开发 专业技术领域 传输介质 开发效率 软件开发 软件升级 数据发送 通讯环境 消息分包 消息收发 应用程序 应用软件 有效地 最大包 屏蔽 组包 封装 确定性 工作量 移植 统一 重复 通讯 | ||
本发明属于计算机系统软件专业技术领域,提供一种基于通道的异构网络数据通讯方法。针对机载异构网络的复杂通讯环境,本发明设计了消息通道,封装不同的传输协议,屏蔽传输协议间的差异,提供统一的消息收发接口,实现异构网络数据通讯,解决了应用软件开发人员对不同传输介质进行重复软件开发的问题,有效地提高了应用软件的开发效率,减少了软件升级、移植过程中的工作量。本发明的特点是基于消息通道统一异构网络数据通信接口;使用静态配置数据指定网络拓扑关系,提升通讯确定性;支持消息分包组包,减少最大包长对应用程序的限制。
技术领域
本发明属于计算机系统软件专业技术领域,提供一种基于通道的异构网络数据发送方法和接收方法。
背景技术
在分布式异构网络环境中,计算机处理系统已经由传统的单一计算机向分布式多计算机发展,涉及到的网络种类及系统间的互联关系日益复杂,应用软件需要使用多种网络进行信息交互,面临着网络资源多样化的问题,由于缺少一种能够屏蔽异构网络差异的通讯方法,导致应用软件重复开发度高,网络配置数据量大、软件移植性差复用度低。据此,提出了一种基于通道的异构网络数据发送方法和接收方法,提供统一的数据收发接口及分包组包功能,支持异构网络通信。
发明内容
本发明的目的是基于不同网络之间的共性,设计消息通道封装不同的传输协议,屏蔽传输协议间的差异,提供统一的数据收发接口,为应用程序提供透明的网络通讯服务,提高应用程序的复用程度,减少软件研制的工作量。
本发明的具体技术解决方案如下:
一种基于通道的异构网络数据发送方法,包括以下步骤:
步骤1、确定配置数据,所述配置数据指定待发送数据与网络类型之间的对应关系以及数据发送所需要的网络参数;
步骤2、注册需要使用的消息通道,判断是否有要发送的数据,如有则进入步骤3;
步骤3、从配置数据中查找待发送数据对应的消息通道,判断数据长度是否超过了网络驱动中对最大包长的限制,如果超过,将数据分包后依次发送;如果没有,直接发送。
一种基于通道的异构网络数据接收方法,包括以下步骤:
步骤1、确定配置数据,所述配置数据待接收数据与网络类型之间的对应关系以及接收数据所需要的网络参数;
步骤2、注册需要使用的消息通道;
步骤3、接收端驻留的消息接收任务根据配置数据从不同的网络接收数据,并判断是否进行组包,如果需要,将数据组包后,放入对应的消息通道缓冲区,如果不需要,直接将数据放入缓冲区中;
步骤4、判断是否有要接收的数据,如有则进入步骤5;
步骤5、从配置数据中查找待接收数据对应的消息通道,接收数据。
本发明具有的优点:
该发明有效支持了分布式异构网络应用的研制需求,为应用程序提供透明的通讯服务,应用程序不需要考虑网络差异对程序的影响,应用软件的复用性得到增强。
基于通道的数据发送方法和接收方法具有可扩展性,适用于多种不同的网络,当需要支持新的网络时,只需要针对该网络封装网络资源初始化、数据发送、数据接收这三个接口便可以支持。
该发明提升了应用程序的适用范围,减少了网络驱动程序所支持的最大包长对应用程序的限制。
附图说明
图1为本发明结构示意图;
图2为数据收发过程示意图;
图3为分包组包示意图;
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611155257.X/2.html,转载请声明来源钻瓜专利网。