本文介绍了多个 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 连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-05 12:58