Client测试,模拟两个发送不同协议数据的客户端
用到的工具类
下面是整个过程中的数据流向
注:在服务端检测到客户端断线后,服务端主动关闭连接,这时候会报这个错误,
io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1
at io.netty.buffer.AbstractReferenceCountedByteBuf.release(AbstractReferenceCountedByteBuf.java:101) ~[netty-all-4.0.28.Final.jar:4.0.28.Final];
解决办法:
1、添加ByteBuf.retain()生产上handler继承的是SimpleChannelInboundHandler,解决办法是下面这样处理
原因参考:
https://emacsist.github.io/2018/04/28/netty%E4%B8%AD%E5%B8%B8%E8%A7%81%E7%9A%84illegalreferencecountexception%E5%BC%82%E5%B8%B8%E5%8E%9F%E5%9B%A0%E5%8F%8A%E8%A7%A3%E5%86%B3/
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)