Netty应用开发

创建两个NioEventLoopGroup实例:NioEventLoopGroup是个线程组,它包含了一组NIO线程,专门用于网络时间的处理,实际上它们就是Reactor线程组。创建两个的原因是一个用于服务器接受客户端请求,一个用于进行SocketChannel的网络读写。

创建ServerBootstrap对象,它是Netty用于启动NIO服务端的辅助启动类,目的是降低服务端的开发复杂度,

进行服务端启动辅助类配置。ServerBootstrap.group().channel().option().childHandler();

    group():将两个NIO线程组当做入参传递到ServerBootstrap中;

    channel():设置创建的Channel;

    option():配置NioServerSocketChannel的TCP参数;

    childHandler():绑定I/O事件的处理类,它的作用类似于Reactor模式中的Handler类,主要用于处理网络I/O事件,例如记录日志,对消息进行编解码等。

服务端启动辅助类配置完成之后,调用它的bind方法绑定监听端口,随后,调用它的同步阻塞方法sync()等待绑定操作完成。完成之后Netty会返回一个ChannelFuture,主要用于异步操作的通知回调。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值