javascript - 浏览器中的最大 websocket 连接数

标签 javascript browser websocket

我想对我的 websocket 服务器做一些压力测试,在我的浏览器(chrome)下面运行这个 javascript 示例:

  function create_ws() {
    var ws=new WebSocket("ws://127.0.0.1/");
    ws.onopen=function(evt){
      var binary = new Uint8Array(2);
      binary[0]=1;
      binary[1]=2;
      ws.send(binary.buffer);                  
    };
    ws.onclose=function(evt){};
    ws.onmessage=function(evt){};
    ws.onerror=function(evt){};
  }

 var connections = [];
 var numberOfconnections=100;

 for(var i = 0; i < numberOfconnections; i++) {
  connections.push(create_ws());
 }

问题是上面的脚本让我只能同时运行大约 100 个连接。如果我将 numberOfconnections 增加到 300,它会抛出以下错误: 与“ws://127.0.0.1/”的 WebSocket 连接失败:连接建立时出错:net::ERR_INSUFFICIENT_RESOURCES

有没有办法增加浏览器中的 websocket 连接数?

最佳答案

尝试通过压力测试手动或在代码中使用 window.open 打开新标签。

关于javascript - 浏览器中的最大 websocket 连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32932428/

相关文章:

html - 如何在html页面中调用onkeypress事件(Delphi)

node.js - 我的 websocket 服务器会影响 Nodejs 服务器吗?

javascript - 在没有复选框的情况下选择多个值

javascript - 为什么 instanceof 对 babel-node 下的 Error 子类的实例不起作用?

javascript - 在 Node.js 中发送文件之前如何设置 MIME 类型?

javascript - 在浏览器中加载连续的网页

javascript - 无法更改 JQuery ajax 函数中的全局变量

javascript - Soundcloud Api/转发端点

javascript - 如何使用 JavaScript 从被拒绝的 WebSocket 打开握手中读取状态代码?

websocket - vert.x sockJS 实现延迟消息发送