package org.springblade.modules.nettyServer; import io.netty.channel.Channel; import io.netty.channel.group.ChannelGroup; import io.netty.channel.group.DefaultChannelGroup; import io.netty.util.concurrent.GlobalEventExecutor; import java.util.concurrent.ConcurrentHashMap; public class NettyConfig { /** * 存储每一个客户端接入进来时的channel对象 */ public static ChannelGroup group = new DefaultChannelGroup(GlobalEventExecutor.INSTANCE); /** * 定义一个channel组,管理所有channel * GlobalEventExecutor.INSTANCE 是全局的事件执行器,是一个单例 */ private static ChannelGroup channelGroup = new DefaultChannelGroup("用户管理组",GlobalEventExecutor.INSTANCE); /** * 存放用户与chanel 的对应的信息,用于给指定用户发送信息 */ private static ConcurrentHashMap userChannelMap = new ConcurrentHashMap<>(); public NettyConfig() { } /** * 获取用户channel 组 * @return */ public static ChannelGroup getChannelGroup() { return channelGroup; } /** * 获取用户channel map * @return */ public static ConcurrentHashMap getUserChannelMap() { return userChannelMap; } }