2011-12-18 34 views
3

Firefox(8.0.1)からwebsocket接続を閉じる際に問題が発生しているようです。 Chromeを使用している場合、WebSocket.close()を使用すると、接続はすぐに終了します.Firefoxでは、エラーが発生して接続を閉じるまで約30秒待つことができます。WebSocket接続がFireFoxで閉じない

この問題をFirefoxで回避する方法はありますか?

+0

エラーとは何ですか? –

+0

ページのロード中にws://10.0.0.1:8121/chatへの接続が中断されました。 – udidu

+0

どのWebSocketサーバーを使用していますか? – kanaka

答えて

1

サーバーがfirefoxから送信されたハンドシェイク形式をサポートしていない場合は、このエラーが発生します。私はAlephでこのエラーに遭遇しました。これは、firefoxの正当なハンドシェイクのConnectionヘッダーの複数の値を適切にサポートしていなかったためですが、Chromeがどのように動作するか(接続ヘッダーの値は1つだけです) 。

クライアントからクローズメッセージ(オペコード0x8)が送信された場合、サーバーはクリーンシャットダウンのクローズメッセージで応答する必要があります。仕様から、 "エンドポイントがクローズフレームを受信し、以前にクローズフレームを送信しなかった場合、エンドポイントは応答としてクローズフレームを送信しなければならない[MUST]。サーバーが何らかの理由でクライアントの接続を切断している場合、サーバーはクローズメッセージを送信する必要があります。仕様の5.5.17.4を参照してください。

+1

onOpenイベントが発生しました...接続が開いています – udidu

+0

「ページが読み込まれている間中断されました」とどきますか?ページが読み込まれる(表示される)とき、または試して切断した後ですか? – kanaka

+0

私は接続を切断しようとしました... – udidu

関連する問題