作者 crossoverJie

:sparkles: Introducing new features.服务端心跳检测2

@@ -56,11 +56,16 @@ public class CIMServerHandle extends SimpleChannelInboundHandler<CIMRequestProto @@ -56,11 +56,16 @@ public class CIMServerHandle extends SimpleChannelInboundHandler<CIMRequestProto
56 ctx.writeAndFlush(heartBeat).addListeners(new ChannelFutureListener() { 56 ctx.writeAndFlush(heartBeat).addListeners(new ChannelFutureListener() {
57 @Override 57 @Override
58 public void operationComplete(ChannelFuture future) throws Exception { 58 public void operationComplete(ChannelFuture future) throws Exception {
  59 + //下线客户端
  60 + CIMUserInfo userInfo = SessionSocketHolder.getUserId((NioSocketChannel) future.channel());
59 if (!future.isSuccess()) { 61 if (!future.isSuccess()) {
60 - //下线客户端  
61 - CIMUserInfo userInfo = SessionSocketHolder.getUserId((NioSocketChannel) future.channel()); 62 +
  63 + LOGGER.info("向客户端{}下发心跳成功",userInfo.getUserName());
  64 +
62 userOffLine(userInfo, (NioSocketChannel) future.channel()); 65 userOffLine(userInfo, (NioSocketChannel) future.channel());
63 future.channel().close(); 66 future.channel().close();
  67 + }else {
  68 + LOGGER.info("向客户端{}下发心跳失败",userInfo.getUserName());
64 } 69 }
65 } 70 }
66 }); 71 });