【发布时间】:2022-04-06 16:04:21
【问题描述】:
netty 中的 Websocket 示例(示例)有一个 http 请求处理程序:
(一开始)握手
(then) 处理不同类型的 WebSocket 帧,最终处理“TextWebSocketFrame”。
本例中只有一个 url 用于 websocket 连接。
问题是,当基于TextWebSocketFrame 的实际 websocket 通信开始时,没有直接的方法可以从 TextWebSocketFrames 本身确定 websocket url(如果我错了,请纠正我)。
那么,netty 中如何处理不同的(url)websocket 连接?
一种解决方案可以是在握手过程中注册通道及其“websocket 连接 url”。
另一种是只有一个 websocket 连接 url,并通过向 websocket 消息 (TextWebSocketFrames) 添加额外信息来解析不同的上下文。
我不觉得这些解决方案很优雅,有什么想法吗?
【问题讨论】:
-
我用这种方式来处理不同的请求URL。 stackoverflow.com/a/47897963/14593844