纠结的C 2020-02-25 10:27 采纳率: 0%
浏览 1730

基于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 .....多个路由地址访问

  • 写回答

5条回答 默认 最新

  • weixin_42601940 2021-06-09 18:01
    关注

    你这个怎么解决的?

    评论

报告相同问题?