阅读背景:

Netty 学习笔记(1) ------ Hello World

来源:互联网 

服务端启动流程

package com.example.netty;

import com.example.netty.handler.HelloServerHandler;
import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.SocketChannel;
import io.netty.channel.socket.nio.NioServerSocketChannel;

public class HelloServer {

    public static void main(String[] args) {
        NioEventLoopGroup bossGroup = new NioEventLoopGroup();
        NioEventLoopGroup workerGroup = new NioEventLoopGroup();

        ServerBootstrap serverBootstrap = new ServerBootstrap();
        //1. 指定线程组
        serverBootstrap.group(bossGroup, workerGroup)
                .localAddress(8000)//2. 指定端口
                .channel(NioServerSocketChannel.class)//3. 指定IO模型
                .childHandler(new ChannelInitializer<SocketChannel>() {
                    @Override
                    protected void initChannel(SocketChannel socketChannel) throws Exception {
                        socketChannel.pipeline().addLast(new HelloServerHandler());
                    }
                });//4. 配置业务处理逻辑类
        //5. 绑定端口
        serverBootstrap.bind().addListener((future)->{
            if(future.isSuccess()){
                System.out.println("端口绑定成功");
            }else{
                System.out.println("端口绑定失败:"+future.cause());
            }
        });
    }

}package com.example.netty;

import co



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: