如何在IE 10中增加同步websockets的数量?

Soh*_*han 1 javascript internet-explorer websocket

我已经编写了我的Web套接字客户端程序,该程序在Firefox和Chrome中成功运行.但是我也要求它在IE 10中运行.当我执行我的程序时它会给我安全错误.

我试图调查,我发现这是由于我在代码中建立的连接数量超出预期.对于IE 10,预计有6个连接.我无法减少连接数,因为我有不同的URL集要调用.

这是我如何建立连接:

var WS_serverstatus = window['MozWebSocket'] ? MozWebSocket : WebSocket
var svrstate=new WS_serverstatus("ws://"+'@{ play.Play.application().configuration().getString("engine.host") }'+":"+'@{ play.Play.application().configuration().getString("engine.port") }'+"/services/reports/v1/realtimestreaming/serverStatus")
Run Code Online (Sandbox Code Playgroud)

rob*_*lep 6

显然,只能通过更改Windows注册表中的设置来修复此限制:

Internet Explorer 10.启用后,FEATURE_WEBSOCKET_MAXCONNECTIONSPERSERVER功能将设置允许单个主机的最大并发WebSocket连接数.可指定的最小数量为2,允许的最大值为128.

在Internet Explorer和托管WebBrowser控件的应用程序中,此设置的默认值为6.要使用注册表修改此功能,请将可执行文件的名称添加到以下设置.

...

(链接)

但是这里建议你可以通过使用一堆所有指向同一服务器的子域来规避限制.