Springboot2 整合Netty
1、引入依赖
2、编写服务端代码
application.yml增加配置:
心跳包bean:
解码器:
编码器:
数据包实体:
Holder,用来保存通道:
Handle,通信用的:
客户端建立,断开连接会chufachannelActive,channelInactive方法
xx秒没有收到心跳包会触发userEventTriggered方法
收到消息会触发channelRead方法,在这里写通信的逻辑
服务端配置类:
启动服务时,启动NETTY,监听7099端口
服务端关闭,销毁NETTY
内部类,加载上面写好的配置类,readerIdleTimeSeconds代表上面的xx秒没有收到心跳包的xx秒:
通过上面写好的HOLDER获取CTX的MAP,用来在其他位置发数据包给建立连接的客户端。