Netty学习(一)—基本使用

本文介绍了Netty作为Java NIO框架的基本使用,包括如何创建基于Netty的服务端和客户端。通过NioEventLoopGroup配置线程池,ServerBootstrap设置参数,以及使用ChannelInboundHandlerAdapter和SimpleChannelInboundHandler处理输入流。此外,文章还对比了这两种处理器的差异。
摘要由CSDN通过智能技术生成

Netty学习(一)—基本使用

Netty是基于Java NIO实现的Socket通信框架,相比于Java NIO操作更加简便同时一些改进也使其性能相对更好;

个人主页:tuzhenyu’s page
原文地址:Netty学习(一)—基本使用

(0) 基于Netty服务端的创建

  • 服务端启动

    • 创建NioEventLoopGroup线程池实例来处理事件,如接受连接,读写数据等;

    • 创建ServerBootstrap启动辅助类,相当于一个参数集合,接受服务端各个参数配置;

    • 配置绑定EventLoopGroup线程池,绑定两个线程池一个用来处理连接一个用来处理读写数据;

    • 配置服务端通道类型,包括NioServerSocketChannel,OioServerSocketChannel等;

    • 配置服务端处理器Handler,负责服务端处理逻辑;

public class NettyServer {
    private void bind(int port){
        EventLoopGroup bossGroup = new NioEventLoopGroup();
        EventLoopGroup workerGroup = new NioEventLoopGroup();

        try{
            ServerBootstrap b= new ServerBootstrap();
            b.group(bossGroup,workerGroup).channel(NioServerSocketChannel.class)
                    .option(ChannelOption.SO_BACKLOG,1024)
                    .childHandler(new ChannelInitializer<SocketChannel>() {
                        @Override
                        protected void 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值