多个 websocket 连接 [英] Multiple websocket connections
本文介绍了多个 websocket 连接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
从同一个客户端到同一个服务器有两个不同的 websocket 连接有什么好处吗?对我来说,这似乎是一个糟糕的设计选择,但有什么理由让它更好地工作吗?
Is there any advantages of having two distinct websocket connections to the same server from the same client? To me this seems a bad design choice, but is there any reason why/where it should work out better?
推荐答案
您可能想要这样做的原因有多种,但它们可能不太常见(至少现在还没有):
There are several reasons why you might want to do that but they probably aren't too common (at least not yet):
- 您有要发送/接收的加密和未加密数据(例如,某些数据很大但不敏感).
- 您同时拥有流数据和延迟敏感数据:想象一个互动游戏,它偶尔会在游戏中传输视频.您不希望大型媒体流延迟接收对延迟敏感的正常游戏消息.
- 您同时拥有文本数据(例如 JSON 控制消息)和二进制数据(类型化数组或 blob),并且不想费心添加自己的协议层来区分,因为 WebSockets 已经为您做了这件事.
- 您有多个支持的 WebSocket 子协议(URI 后的可选设置),并且页面想要访问多个(每个 WebSocket 连接仅限于一个子协议).
- 您有多个不同的 WebSocket 服务位于同一个 Web 服务器和端口后面.客户端为每个连接选择的方式可能取决于 URI 路径、URI 方案(ws 或 wss)、子协议,甚至可能是从客户端到服务器的第一条消息.
我确定还有其他原因,但我能想到的就这些.
I'm sure there are other reasons but that's all I can think of off the top of my head.
这篇关于多个 websocket 连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文