【发布时间】:2012-10-06 03:42:09
【问题描述】:
我正在使用 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.jssocket.io 文件中。客户端似乎出于某种原因分解了这些数据,这导致了格式错误的数据包。这不可能是 TCP 错误,因为发送此数量的数据可以使用常规 websockets 和 JSONP。
我完全不知道如何调试它。似乎它可能是一些极端情况 Flash + SSL 错误。任何帮助将不胜感激。
【问题讨论】:
标签: flash internet-explorer ssl websocket socket.io