1. package net.xdclass.echo;
    2. import io.netty.buffer.ByteBuf;
    3. import io.netty.channel.ChannelHandlerContext;
    4. import io.netty.channel.ChannelInboundHandlerAdapter;
    5. import io.netty.util.CharsetUtil;
    6. public class EchoServerHandler extends ChannelInboundHandlerAdapter {
    7. @Override
    8. public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
    9. ByteBuf data = (ByteBuf) msg;
    10. System.out.println("服务端收到数据: "+ data.toString(CharsetUtil.UTF_8));
    11. ctx.writeAndFlush(data);
    12. }
    13. @Override
    14. public void channelReadComplete(ChannelHandlerContext ctx) throws Exception {
    15. System.out.println("EchoServerHandle channelReadComplete");
    16. }
    17. @Override
    18. public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
    19. cause.printStackTrace();
    20. ctx.close();
    21. }
    22. }