package com.kwan.shuyu.demo; import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandler; import io.netty.channel.ChannelHandlerContext; import io.netty.channel.ChannelInboundHandlerAdapter; import io.netty.util.CharsetUtil; /** * 入栈处理器 * * @author : qinyingjie * @version : 2.2.0 * @date : 2023/8/24 14:29 */ @ChannelHandler.Sharable public class EchoServerHandler extends ChannelInboundHandlerAdapter { @Override public void channelRead(ChannelHandlerContext ctx, Object msg) { ByteBuf in = (ByteBuf) msg; System.out.println("Server received:" + in.toString(CharsetUtil.UTF_8)); //入栈处理器最后的写入,供出栈处理器读取 ctx.channel()相当于 NioSocketChannel ch ctx.channel().writeAndFlush(ctx.alloc().buffer().writeBytes(msg.toString().getBytes())); } }