深入浅出Netty源码剖析Java 杂谈

【第22篇】Netty解码器剖析与入站出站处理器

2019-06-03  本文已影响2人  爱学习的蹭蹭

Netty的处理器重要概念

public class MyServerHandler extends SimpleChannelInboundHandler<String> {

    @Override
    protected void channelRead0(ChannelHandlerContext ctx, String msg) throws Exception {
        System.out.println(ctx.channel().remoteAddress() + ", " + msg);
        ctx.channel().writeAndFlush("from server: " + UUID.randomUUID());
    }

    @Override
    public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
        cause.printStackTrace();
        ctx.close();
    }
}
SimpleChannelInboundHandler ChannelInboundHandler ChannelOutboundHandler

关于Netty编解码的重要结论

组合方式管理通道句柄

CombinedChannelDuplexHandler关系图

DelegatingChannelHandlerContext方法

DelegatingChannelHandlerContext方法
上一篇下一篇

猜你喜欢

热点阅读