可以在客户端创建多少个 WebSocket 连接

How many WebSocket connection can be created on Client Side

我开始学习网络套接字了。在当今时代是必须学习技术的。 但我很想了解更多。我的基本问题是可以在客户端创建多少个 WebSocket 连接。

我的典型应用程序是基于 html UI 并且在服务器上我有基于休息的服务。我需要追踪是否

  1. 会话是否超时
  2. 与服务器的连接是否丢失?一种检查连接是否存在的池程序。

所以我在客户端上创建了 2 个 websocket 对象,并为它们创建了不同的 url。

我希望我已经正确实施了吗?

一旦您打开到 SAME URL(ws://127.0.0.1:8080/[=24= 的新连接,浏览器基本上会关闭旧的 websocket 连接]).您可以保留像 "ws://127.0.0.1:8080/WebSocket-context-root/getResource/"+k 这样的小技巧。其中 k 是任何 number/any 随机字符串。在服务器端忽略路径变量 k。

这样你可以同时打开多个连接。每个域的最大连接数的浏览器限制不适用于此处(在 Firefox 上测试)。我尝试了最多 25 个并行连接。

您可以使用websocket.readyState来检查网络套接字连接的状态。

Web 套接字的 onclose 事件具有关闭连接的原因代码。

用户在下面的代码中测试活动连接数。

     var x=0
     var intervalID = setInterval(function () {
     websocket = new WebSocket("ws://127.0.0.1:8080/WebSocketApi/web/chat/"+x);

      websocket.onopen = function (evt) {

      console.log('open')
      }

      websocket.onmessage = function (evt) {
            console.log('msg');
        }
      websocket.onclose= function (evt) {
            console.log('closed');
        }
      if (++x === 15) {
          window.clearInterval(intervalID);
      }

 }, 1);