Netty快速入门

2017-04-27  本文已影响0人  美美的苹果核

示例:

EventLoopGroup bossGroup = new NioEventLoopGroup()
EventLoopGroup workerGroup = new NioEventLoopGroup()
ServerBootstrap bootstrap = new ServerBootstrap()
//配置启动参数
bootstrap.group(bossGroup, workerGroup)
.channel(NioServerSocketChannel.class)
.childHandler(new ChannelInitializer<SocketChannel>() {
    @Override
    public void initChannel(SocketChannel ch) throws Exception {
        ch.pipeline().addLast(new DiscardServerHandler())
    }
})
//调用sync同步方法阻塞直到绑定成功
ChannelFuture f = b.bind().sync()
f.channel().closeFuture().sync()

主要概念:

Bootstrap、EventLoopGroup、Channel、ChannelPipeline、Encoder、Decoder、ChannelHandler、ChannelHandlerContext、ChannelFuture等。

流程梳理:

channelFuture.addListener(new ChannelFutureListener() {
    @Override
    public void operationComplete(final ChannelFuture channelFuture) throws Exception {
        //do something
    }
});
上一篇 下一篇

猜你喜欢

热点阅读