1.server
2.handler
3.jmeter测试及常见问题
知识点:
1.只有缓存区(Bytebuf)才能与通道(chinne)进行读取和写入
2.返回响应数据, 先将数据写入Bytebuf,再将Bytebuf写入通道
import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelInitializer;
import io.netty.channel.ChannelOption;
import io.netty.channel.EventLoopGroup;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.channel.socket.SocketChannel;
import io.netty.channel.socket.nio.NioServerSocketChannel;
import io.netty.handler.codec.LineBasedFrameDecoder;
import io.netty.handler.codec.string.StringDecoder;
import io.netty.handler.timeout.IdleStateHandler;
public class TcpServer {
ServerBootstrap bootstrap;
EventLoopGroup bossGroup;
EventLoopGroup workerGroup;
public TcpServer(){
bossGroup = new NioEventLoopGroup(2);
//cpu核心数*2
workerGroup = new NioEventLoopGroup(6*2);
bootstrap =