我正在使用 socket.io 在 Internet Explorer 9 中通过 SSL 启动跨域闪存套接字连接。当我启动连接时,一切似乎都正常,直到我发送客户端的整个 HTML 网页。如果我从不发送此 HTML,则连接仍然存在,并且该连接适用于发送较少量的数据。当我发送整个 HTML 页面时,socket.io 日志显示它正在缩短发送的 HTML,然后是info - transport end (undefined)
. 我将此错误追溯到
if (i === 0){
if (chr != '\u0000')
this.error('Bad framing. Expected null byte as first frame');
else
continue;
}
在default.js
服务器端的 socket.io 文件中。客户端似乎出于某种原因分解了这些数据,这导致了格式错误的数据包。它不可能是 TCP 错误,因为发送此数量的数据可以使用常规 websockets 和 JSONP。
我完全不知道如何调试它。似乎它可能是一些极端情况 Flash + SSL 错误。任何帮助将不胜感激。