Internet Explorer 9でSSLを介してクロスドメインフラッシュソケット接続を開始するためにsocket.ioを使用しています。接続を開始すると、クライアントのHTMLWebページ全体を送信するまですべてが正常に機能しているようです。この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ファイルにあります。クライアント側が何らかの理由でこのデータを分割しているようで、これが不正な形式のパケットにつながっています。この量のデータの送信は通常のWebSocketとJSONPで機能するため、TCPエラーになることはありません。
私はこれをデバッグする方法に完全に途方に暮れています。いくつかのコーナーケースのFlash+SSLエラーである可能性があるようです。どんな助けでも大歓迎です。