if (channel != null && !channel.isActive() && !channel.isOpen() && !channel.isWritable()) {
String userId = String.valueOf(this.getUserIdByChannel(channelHandlerContext));
log.debug("不活跃remove,uid:" + userId);
AppUserChannelsService.CHANNEL_MAP.remove(userId);
channelHandlerContext.channel().close();
}
channel != null 通道不能为空
!channel.isActive() 通道不能是活跃状态的
!channel.isOpen() 通道不能是打开状态的
!channel.isWritable() 通道不能是正在写入数据的
网友评论