Websocket 数据最大值

Posted

技术标签:

【中文标题】Websocket 数据最大值【英文标题】:Websocket Data Maximum 【发布时间】:2011-11-13 21:37:43 【问题描述】:

您好,我只是想知道通过 WebSockets 传输的数据是否有最大值? 我正在使用 Websockets 从服务器读取文件并将其发送回客户端。但是当我试图读取一个大文件(> 60000Chars)时,Websocket 会关闭...... 有什么想法吗?

【问题讨论】:

哪个浏览器和服务器。另外,您是否从浏览器收到错误(javascript 控制台、onerror 事件或通过关闭消息)? 嗯,我正在使用 IE9 和 Visual Studio Development Server 2010 ......但没有错误或其他东西。 Websocket 只是用 Websocket.Close() 关闭。然后它调用事件处理程序 OnClose() 【参考方案1】:

IE9 本身不支持 WebSockets,所以我假设您使用的是 Microsoft html5 Labs WebSocket 实验或 web-socket-js fallback/polyfill。

如果 HTML5 实验室的 WebSocket 实验和/或 web-socket-js 无法处理大帧,我一点也不感到惊讶。服务器也可能对帧进行分段,我相当肯定 web-socket-js 不支持帧分段,如果 HTML5 Labs WebSocket 实验也是如此,我不会感到惊讶。

如果您使用的是 web-socket-js,请提交错误(包含有关您的配置的具体详细信息),以便解决问题。如果您使用的是 HTML5 Labs 实验,那么您可以尝试 IE10,如果那里也存在问题,请将该错误报告给 Microsoft。

【讨论】:

以上是关于Websocket 数据最大值的主要内容,如果未能解决你的问题,请参考以下文章

JSR 356 WebSocket 最大消息大小配置失败

webSocket入门

WebSocket

openshift 的最大并发 websocket 连接数是多少?

Spring消息之WebSocket

websocket原理为何能实现持久连接?