基于netty实现websocket。如何添加多个路由。像普通的web服务有多个controller一样有N个path可以访问

###请问websocket能否添加多个path,像是普通web项目一样,有很多路由

目前使用netty实现websocket服务器,但是只能添加一个path

代码:

b.group(bossGroup, workerGroup).channel(NioServerSocketChannel.class)
                    .handler(new LoggingHandler(LogLevel.INFO)).childHandler(new ChannelInitializer<SocketChannel>() {
                        @Override
                        protected void initChannel(SocketChannel ch) throws Exception {
                            ChannelPipeline pipeline = ch.pipeline();       
                            pipeline.addLast(new HttpServerCodec());
                            pipeline.addLast(new ChunkedWriteHandler());
                            pipeline.addLast(new HttpObjectAggregator(8192));
                            //如何在这里添加多个类似于  /hello的路由 
                            pipeline.addLast(new WebSocketServerProtocolHandler("/hello"));
                            pipeline.addLast(new ServerWebsocketHandler());
                        }
                    });

不知如何能在同一个项目中添加多个websocket path.
目前只能访问 ws://127.0.0.1:7777/hello
我希望能做到 ws://127.0.0.1:7777/A
ws://127.0.0.1:7777/B .....多个路由地址访问

你这个怎么解决的?

请问解决了吗?我也遇到这样的需求了

添加Handler,不同handle 处理不一样的逻辑,可以新建多个handle,指定不同路径path即可实现

替换路由为 new WebSocketServerProtocolHandler("", true) 你的url就可以随便写了