当前位置:   article > 正文

jt808server .java_jt808-server: 基于Netty + Spring Boot 实现交通部 JT/T 808协议标准,使用Netty ByteBuf实现零拷贝的报文转义与封...

jt808-server

JT808-Server 是基于Netty和Spring Boot框架,实现了JT/T 808部标协议的服务端程序;

整个项目分为三部分:

1.以framework包为核心的,TCP/IP协议服务端,设计上效仿Spring MVC使用注解标记方法,暴露对外的TCP接口,序列化效仿Hibernate使用注解标注字段的类型和所处的位置。**

核心的注解有三个:

@org.yzh.framework.annotation.Endpoint,标记TCP服务的接入点,相当于SpringMVC中的 @Controller;

@org.yzh.framework.annotation.Mapping,types中定义消息ID,相当于SpringMVC中 @RequestMapping;

@org.yzh.framework.annotation.Property,定义协议中各个字段的类型和占用的字节位置,相当于Hibernate中 @Column,

MessageDecoder、MessageEncoder实现了对@Property的处理,

DefaultHandlerMapper(没有Spring的环境中)、SpringHandlerMapper实现了对@Endpoint和@Mapping的处理。

2.以web包为核心的,Http协议服务端。

TerminalController使用SpringMVC开放Restful API,接收对设备发送的请求,收到请求后通过JT808Endpoint中的send方法,将对象序列化为符合808协议的报文通过Netty服务发

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/428824
推荐阅读
相关标签
  

闽ICP备14008679号