一种基于Netty的服务端通用通信协议转换方法技术

技术编号:38136917 阅读:23 留言:0更新日期:2023-07-08 09:49
本发明专利技术提供了一种基于Netty的服务端通用通信协议转换方法,包括:步骤1,启动Netty的服务,构建Socket的服务端,接受数据包;步骤2,继承Netty解码接口完成半包、粘包的处理,得到完整数据包;步骤3,解析包头转换为自定义Java类;步骤4,构建Mock Servlet环境并配置参数;步骤5,SpringMVC框架输入处理;步骤6,自定义业务逻辑处理;步骤7,SpringMVC框架返回处理;步骤8,返回包编码;步骤9,发送完整包。本发明专利技术利用SpringMVC,实现统一的权限拦截、参数映射、数据验证、统一错误处理机制等灵活的扩展、可大幅度降低开发的代码量,并方便进行单元测试。试。试。

【技术实现步骤摘要】
一种基于Netty的服务端通用通信协议转换方法


[0001]本专利技术属于物联网领域、通信领域,尤其涉及一种基于Netty的服务端通用通信协议转换方法。

技术介绍

[0002]随着物联网的应用迅猛增长,采集协议转换需求急剧增加,针对每一种通信协议,都需要在服务端进行协议解析。解析过程中需要解决粘包、半包、编码、解码、路由映射、业务处理、权限、性能、异常管理、服务端推送等问题。同时传统的开发方式,协议的解析与业务处理耦合度高,测试与重用困难。协议中每一种操作码状态,代表一种控制逻辑,需要采用if多次判断。总体上讲,编写一套高效且稳定的通信模块实现的复杂度较高。程序的稳定性及扩展性不足。目前的针对每一种通信协议都需要有一系列步骤,协议解析与业务处理耦合度高,对开发人员技能要求高。程序的稳定性及可扩展性不高,严重影响项目的开发进度。

技术实现思路

[0003]专利技术目的:本专利技术所要解决的技术问题是针对现有技术的不足,提供一种基于Netty的服务端通用通信协议转换方法,本专利技术提供了基于Netty的通信协议解析转换框架方法。将协本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于Netty的服务端通用通信协议转换方法,其特征在于,包括以下步骤:步骤1,启动Netty的服务,构建Socket的服务端,接受数据包;步骤2,继承Netty解码接口完成半包、粘包的处理,得到完整数据包;步骤3,解析包头转换为自定义Java类;步骤4,构建Mock Servlet环境并配置参数;步骤5,SpringMVC框架输入处理;步骤6,自定义业务逻辑处理;步骤7,SpringMVC框架返回处理;步骤8,返回包编码;步骤9,发送完整包。2.根据权利要求1所述的方法,其特征在于,步骤3包括:将通信协议中规定的发送包抽象为自定义的Java请求Request对象,将通信协议中规定的返回的包抽象为自定义Response对象;解析发送包,将数据包的包头转为请求Request对象的属性,包体作为Request对象的字节byte数组。3.根据权利要求2所述的方法,其特征在于,步骤4包括:配置初始化设置模拟ServletRequest对象MockServletRequest,模拟ServletResponse对象MockServletResponse;根据请求Request对象的属性对MockServletRequest进行赋值,分别设置MockServletRequest中的访问路径url,访问头head及协议体body属性;根据包头定义的不同数字的含义,定义枚举类型对应不同url路径;默认url为Post请求;Head默认协议解析格式contenttype为application/json;charset=UTF

8;MockServletRequest的body属性设置为Request的body属性。4.根据权利要求3所述的方法,其特征在于,步骤5包括:调用SpringMVC的前端控制器DispatchServlet的serv...

【专利技术属性】
技术研发人员:孙精科汪深李兵吴大江焦雨晗
申请(专利权)人:中通服咨询设计研究院有限公司
类型:发明
国别省市:

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

1