Netty是事件驱动的,应该有方法,channelDisconnected你看看,即使有这个处理方法也无法判定是服务器端关闭了,也可能是网络上的线路出了问题
楼主解决的方法是什么?引起的原因是什么
???
客户端注册监听事件,如果服务端挂掉,客户端会监听到 Channel channel = f.channel(); channel.closeFuture().addListener(new ChannelFutureListener() { public void operationComplete(ChannelFuture channelFuture) throws Exception { //业务逻辑处理代码,此处省略,如果这里阻塞就会一直阻塞 //如果不实现就会退出main LOGGER.info(channelFuture.channel().toString()+"链路关闭"); } });
Netty是事件驱动的,应该有方法,channelDisconnected你看看,即使有这个处理方法也无法判定是服务器端关闭了,也可能是网络上的线路出了问题
楼主解决的方法是什么?引起的原因是什么
???
客户端注册监听事件,如果服务端挂掉,客户端会监听到 Channel channel = f.channel(); channel.closeFuture().addListener(new ChannelFutureListener() { public void operationComplete(ChannelFuture channelFuture) throws Exception { //业务逻辑处理代码,此处省略,如果这里阻塞就会一直阻塞 //如果不实现就会退出main LOGGER.info(channelFuture.channel().toString()+"链路关闭"); } });