WebSockets - 一个还是多个?

Bra*_*rad 5 websocket tomcat7

我正在玩 WebSockets 来娱乐,在后端运行 Tomcat。如果我想与客户端共享多个数据流,那么每个流有一个 WebSocket 更好,还是通过一个共享 WebSocket 多路复用它们更好?

每个流拥有一个 WebSocket 似乎更容易。我不需要客户端和服务器上的高级逻辑将所有数据汇集到一个管道中,并且我不需要数据格式中的任何开销来指示每一帧的源/目的地。

但是,在一个客户端页面上使用多个 WebSocket(5-10 个)有什么缺点吗?

Phi*_*ipp 6

当您想要允许大量多个并发用户时,您应该最大限度地减少每个用户的连接数,因为 TCP/IP 服务器可以同时打开的连接数不是无限的。同时连接的数量在 Web 服务器配置中受到操作系统的限制,最后但并非最不重要的是 IP 协议本身的架构(只有 2^16 个端口)。