服务端:
public class ChatNettyServer {
public static void main(String[] args) throws InterruptedException {
// System.out.println(Math.max(1, SystemPropertyUtil.getInt("io.netty.eventLoopThreads", NettyRuntime.availableProcessors() * 2)));
ServerBootstrap bs = new ServerBootstrap();
EventLoopGroup workGroup = new NioEventLoopGroup();
EventLoopGroup boosGroup = new NioEventLoopGroup();
bs.group(boosGroup, workGroup).channel(NioServerSocketChannel.class).childHandler(new ChannelInitializer<SocketChannel>() {
@Override
protected void initChannel(SocketChannel socketChannel) throws Exception {
ChannelPipeline pipeline = socketChannel.pipeline();
pipeline.addLast(new StringDecoder());
pipeline.addLast(new StringEncoder());
pipeline.addLast(new ChatServerHandler());
}
});
ChannelFuture future = bs.bind(8890).sync