1.准备工作
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<axis2.version>1.7.6</axis2.version>
<netty.version>4.1.22.Final</netty.version>
<protobuf.version>3.5.1</protobuf.version>
</properties>
2.核心思想
netty基于socket进行封装的,是很优秀的框架,设备工作原理:设备第一次向netty服务器发送请求达成第一次握手,服务器接收设备信息进行留存,服务器向设备发送指令,获取设备响应,期间只能靠回调来接收,因为是异步的。
由以下核心组件组成,该架构采取的是责任链模式的
2.1 nettyServer -> ServerBootstrap 设置基本信息
2.2 childHandler->initChannel 设置编码和解码的信息,ChannelOutboundHandlerAdapter/ChannelInboundHandlerAdapter
监听器,出入都由此监听
3.代码区域
持续更新中。。。