Вам не нужно создавать EventLoopGroup
с 10 потоками для принятия 10 клиентов. Достаточно передать один поток на bossGroup
и ни одного на workerGroup
:
EventLoopGroup bossGroup = new NioEventLoopGroup(1);
EventLoopGroup workerGroup = new NioEventLoopGroup();
Убедитесь, что ServerBootstrap().childOption(ChannelOption.SO_BACKLOG, 10);
установлен как минимум 10 для приема 10 клиентов.
Итак, роль EventLoopGroup
- это принятие клиентов, насколько я знаю.
С другой стороны, ServerHandler
предназначен для получения данных и управления тем, что с ними делать, и вы можете перехватить их, если кто-то присоединился, или возникнут какие-либо проблемы с соединением, переопределив методы ChannelHandlerAdapter
.
Надеюсь, я понял вашу проблему и помог вам понять ее,
С уважением