Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 配置同时打开的WebSocket的最大数量(在IE中)_Javascript_Sockets_Internet Explorer 11 - Fatal编程技术网

Javascript 配置同时打开的WebSocket的最大数量(在IE中)

Javascript 配置同时打开的WebSocket的最大数量(在IE中),javascript,sockets,internet-explorer-11,Javascript,Sockets,Internet Explorer 11,我有这个JS应用程序。所有客户端JS通过web套接字与第三方流服务器通信。我有大约18个不同的web套接字打开一个页面。Firefox和Chrome可以同时处理这么多打开的web套接字。IE11似乎限制一次打开4个web套接字。一旦我打开第五个web套接字,不管对第三方服务器的套接字调用如何,我都会收到IE抛出的一个错误,它关闭套接字并给出一般错误“SecurityError”,并扩展它给我的proto部分。从我的搜索中似乎发现了相当普遍的错误。起初我认为IE可能存在一个可信区域类型的问题,但我

我有这个JS应用程序。所有客户端JS通过web套接字与第三方流服务器通信。我有大约18个不同的web套接字打开一个页面。Firefox和Chrome可以同时处理这么多打开的web套接字。IE11似乎限制一次打开4个web套接字。一旦我打开第五个web套接字,不管对第三方服务器的套接字调用如何,我都会收到IE抛出的一个错误,它关闭套接字并给出一般错误“SecurityError”,并扩展它给我的proto部分。从我的搜索中似乎发现了相当普遍的错误。起初我认为IE可能存在一个可信区域类型的问题,但我已经将客户端站点添加到我的可信区域以及提供数据的服务器

这篇文章,但我没有看到任何关于IE的具体内容。IE和web套接字有任何已知的限制吗?已回答,请参见下面的编辑

这是一个MDN站点,但我还是找不到关于IE的任何信息。是否有一些IE设置来设置开放连接的数量?回答:见下文编辑


编辑:。它看起来像是Windows中控制web套接字连接数量的注册表设置。有趣的是,我并没有那个注册表项,但它仍然有一个限制。该页面提到了IE10,而我正专门与IE11合作。有人知道IE11是否有注册设置吗?有人刚刚添加了这些功能web套接字注册表项并解决了这个问题吗

您引用的默认值是6个并发连接(这意味着如果未在注册表中指定,您将得到6个并发连接);而且,如果文档中没有不同的指定,则可以安全地假定较新版本的Internet Explorer与版本10的操作方式相同。

尝试通过组策略进行设置。这对我有用


18个套接字与同一台服务器通信?真的吗?试试IE10注册表项。如果没有设置注册表项,它可能只是表示“使用默认值”。。(尽管该页面看起来特定于Web浏览器控件。)@Bergi-Huh,这是一个建设性的评论。是的,18岁。强制基于第三方提供商的实现-基于查询的数据流,页面具有多个控件,每个控件具有唯一的查询。实际上,每个控件有多个套接字比将一个海量数据块处理成不同的控件方式更快。不知道为什么它看起来不可靠,因为所有浏览器都支持最多几百个。是不是因为它是同一台服务器,让人们抓狂?你打算告诉我应该如何重新思考体系结构而不是回答这个问题吗?@user2864740-是的,我试过了,但没有解决任何问题。它看起来确实是特定于某人的应用程序-web浏览器控件。如果你可以在应用程序的代码中调整这个限制,那么一定有办法专门针对浏览器进行调整,并将其应用于它提供的任何页面。@Elrond:是的,我想只使用一个连接会更好,将查询流多路复用到一个连接中。好的,如果这是一个第三方实现,你就不能做太多。不管怎样,你问的问题作为一个独立的问题是可以的。