pipeline.addLast("ping", new IdleStateHandler(
30, 30, 0, TimeUnit.SECONDS));
代码如上,30秒内,没有读写数据,就向服务端发一条心跳,
然后代码打印了
ChannelInboundHandlerAdapter ->channelInactive()
这就很尴尬了,断开了,后面排查了很久,发送心跳数据格式不对,一定要按照定好的协议,因为这不像http请求那样,会给你错误信息,
网友评论