[发明专利]一种网络传输服务构件及网络传输系统在审
申请号: | 201510041480.0 | 申请日: | 2015-01-27 |
公开(公告)号: | CN104539506A | 公开(公告)日: | 2015-04-22 |
发明(设计)人: | 马骏;邵兵;乔富龙 | 申请(专利权)人: | 浪潮集团有限公司 |
主分类号: | H04L12/46 | 分类号: | H04L12/46;H04L29/06 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 李世喆 |
地址: | 250100 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 传输 服务 构件 系统 | ||
技术领域
本发明涉及通信技术领域,特别涉及一种网络传输服务构件及网络传输系统。
背景技术
在通信网络中,网络传输服务是实现各业务数据交互的必要技术,实现网络上多台机器间的数据交互功能。当前常用的网络传输协议有TCP协议、UDP协议等。一般情况下,各网络传输协议提供的接口名称、使用方法均不相同,不同操作系统、编码语言下的同一网络传输协议接口名称通常也存在一定差异,这些都对网络编程带来一定的影响,从而延长了研发周期,并在项目开发、后期维护、系统迁移等过程中生成大量不必要成本。
目前各网络传输服务一般都是由网络中的发送端比如终端或服务器对使用的某一类特定网络传输协议进行单独封装,完成该特定网络协议下的所有完整的封装处理,接收端也必须完成对应某一类特定网络传输协议的所有解封装的处理及解析过程,从而无法为用户提供统一的网络传输服务,并导致各协议网接口不同,用户的封装处理过于复杂。
另外,当系统需要迁移、网络协议需要更换时,现有技术对每一个特定的网络传输协议单独封装方式必然使得研发周期延长,带来不必要的项目投入。
发明内容
本发明提供一种网络传输服务构件及网络传输方法,能够提供统一的网络传输服务。
网络传输服务构件,包括:
构件动态库,存储有网络传输使用的至少一种协议的协议实例,每一个协议实例被按照规定的接口进行封装,且每一个协议实例包括与该协议实例对应的初始化函数模块、接收函数模块以及发送函数模块;
网络初始化接口,提供用于调用所述构件动态库中目标协议对应的初始化函数模块的接口;
数据发送接口,提供用于调用所述构件动态库中目标协议对应的发送函数模块的接口;
数据接收接口,提供用于调用所述构件动态库中目标协议对应的接收函数模块的接口;
外部协议加载接口,提供用于向所述构件动态库中加载新增协议的实例的接口。
所述构件动态库中,每一个协议实例进一步包括对应该协议实例的消息解析函数模块;其中,所述构件动态库中,
所述初始化函数模块用于提供对应协议的实例指针,并执行对应协议的网络传输的初始化操作;
所述网络初始化接口用于根据该协议实例指针调用所述初始化函数;
所述接收函数模块,用于在初始化时启动,并执行对应协议的所述网络传输的接收操作;
所述发送函数模块,用于执行对应协议的所述网络传输的发送操作;
所述消息解析函数模块,用于格式化数据。
所述构件动态库,每一个协议实例被按照INetTool类规定的接口进行封装。
所述至少一种协议的协议实例包括:TCP协议的协议实例、UDP协议的协议实例及自定义协议的协议实例。
所有协议的协议实例缓存在同一块内存中。
所述构件通过定义父类,各协议实例继承父类定义的接口实现网络传输。
网络传输系统,包括:发送端,接收端以及上述任一种网络传输服务构件,其中,
所述发送端,用于通过所述网络初始化接口调用所述构件动态库中的初始化函数模块,填充协议类型及初始化信息;通过所述数据发送接口调用所述构件动态库中的发送函数模块,填充接收方地址信息以及需要发送的内容信息;
所述接收端,用于通过所述网络初始化接口调用所述构件动态库中的初始化函数模块,填充协议类型及初始化信息;用于通过所述数据接收接口调用所述构件动态库中的接收函数模块,填充接收数据所需的内存信息。
所述发送函数模块,执行在短报文的数据发送失败时,使用套接字在设定时间内进行尝试重连,重连成功后将数据重新发送出去;在长报文的数据发送时,执行在第一次发送的报文块中增加了一个随机码作为报文标识,如果在传输过程中断线,则在重连后在断点处将该随机码重新加入到报文块中进行发送;
所述接收函数模块,执行当接收到报文块后,判断报文块的随机码是否与未接收完的长报文的随机码相同,如果相同,则表明该报文块为该长报文的后续部分,接收端将报文块进行重组,从而还原成一个完整的长报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮集团有限公司;,未经浪潮集团有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510041480.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:消息过滤方法和装置
- 下一篇:一种事件触发方法及装置