content: 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("websocket server - 启动成功");
      }
  
      public WebSocketServer() {
          bossGroup = new NioEventLoopGroup();
          workerGroup = new NioEventLoopGroup();
  
          server = new ServerBootstrap();
          server.group(bossGroup, workerGroup)
                  .channel(NioServerSocketChannel.class)
                  .childHandler(new WebsocketInitializer());
      }
  }
  