package com.cf.chat.netty; import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture; import io.netty.channel.EventLoopGroup; import io.netty.channel.nio.NioEventLoopGroup; import io.netty.channel.socket.nio.NioServerSocketChannel; import org.springframework.stereotype.Component; @Component public class WebSocketServer { private EventLoopGroup bossGroup; // 主线程池 private EventLoopGroup workerGroup; // 工作线程池 private ServerBootstrap server; // 服务器 private ChannelFuture future; // 回调 public void start() { future = server.bind(9002); System.out.println("netty server - 启动成功"); } public WebSocketServer() { bossGroup = new NioEventLoopGroup(); workerGroup = new NioEventLoopGroup(); server = new ServerBootstrap(); server.group(bossGroup, workerGroup) .channel(NioServerSocketChannel.class) .childHandler(new WebsocketInitializer()); } }