pipeline怎么自动识别对象的呢?

来源:11-6 责任链模式在Netty里面的应用

慕仙6481996

2018-11-09

flash-netty–pipeline中
server中,
.childHandler(new ChannelInitializer() {
@Override
protected void initChannel(NioSocketChannel ch) {
ch.pipeline().addLast(new PacketDecoder());
ch.pipeline().addLast(new LoginRequestHandler());
ch.pipeline().addLast(new MessageRequestHandler());
ch.pipeline().addLast(new PacketEncoder());
}
}
1.public class LoginRequestHandler extends SimpleChannelInboundHandler
2.public class MessageRequestHandler extends SimpleChannelInboundHandler
它是怎么在哪里识别到LoginRequestPacket和MessageRequestPacket对象,进行任务分配的呢?

写回答

1回答

闪电侠

2018-11-11

嘿嘿,都已经跨课程提问啦,赞。


可以研究一下 SimpleChannelInboundHandler 的 channelRead 方法,在这个方法里面会强转

//img.mukewang.com/szimg/5be818830001620524460922.jpg


0
1
慕仙6481996
非常感谢!
2018-11-29
共1条回复

Java读源码之Netty深入剖析

解析netty各大组件细节,百万级性能调优,设计模式实际运用

2334 学习 · 283 问题

查看课程