服务端的代码
public class WebsocketServer {
private Channel channel;
private final EventLoopGroup bossGroup = new NioEventLoopGroup();
private final EventLoopGroup workerGroup = new NioEventLoopGroup();
private int port;
public WebsocketServer(int port) {
this.port = port;
}
public void run() throws Exception {
try {
//创建ServerBootstrap实例
ServerBootstrap b = new ServerBootstrap();
//设置并绑定Reactor线程池
b.group(bossGroup, workerGroup)
//设置并绑定服务端Channel
.channel(NioServerSocketChannel.class)
.childHandler(new WebsocketServerInitializer())
.option(ChannelOption.SO_BACKLOG, 128)
.childOption(ChannelOption.SO_KEEPALIVE, true);
System.out.println("WebsocketChatServer Start:" + port);
ChannelFuture f = b.bind(port).sync();
channel = f.channel();
f.channel().closeFuture().syn