创建Netty收发线程池,配置监听端口,配置服务实现类。
Config.nNettyPort 自定义监听端口
public class ServerThread extends Thread
{
/**定义一个map,key存放loginCode,value存放ctx**/
//保证线程安全使用ConcurrentHashMap
//public static ConcurrentHashMap <ChannelHandlerContext, DTU> mapDtu = new ConcurrentHashMap<>();
public void run()
{
//boss线程监听端口,worker线程负责数据读写
EventLoopGroup boss = new NioEventLoopGroup(); // 一组线程负责用于处理Client端的连接请求
EventLoopGroup worker = new NioEventLoopGroup(); // 另一组线程负责信息的交互
try
{
ServerBootstrap bootstrap = new ServerBootstrap(); // 辅助工具类,用于服务器通道的一系列配置
//设置线程池
bootstrap.group(boss, worker);
//设置socket工厂
bootstrap.channel(NioServerSocketChannel.class);
//设置管道工厂
bootstrap.childHandler(new ChannelInitializer<SocketChannel>() {
@Override
protected void initChannel(Soc