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