Netty设置了IdleStateHandler 心跳不执行或只

2020-07-17  本文已影响0人  XII01
pipeline.addLast("ping", new IdleStateHandler(
                30, 30, 0, TimeUnit.SECONDS));

代码如上,30秒内,没有读写数据,就向服务端发一条心跳,
然后代码打印了

ChannelInboundHandlerAdapter ->channelInactive()

这就很尴尬了,断开了,后面排查了很久,发送心跳数据格式不对,一定要按照定好的协议,因为这不像http请求那样,会给你错误信息,

上一篇 下一篇

猜你喜欢

热点阅读