1

この奇妙な状況に遭遇したことがありますか。chrome 20をサポートするためにwarmcat.comの最新バージョンが提供するlibwebsocketで遊んでいます。接続はエラーなしで正しく開かれました(コンソールログには何もありません)が、HTML5 Websocketのconnection.send()メソッドを呼び出しても何も起こりません(またコンソールログには何もありません)。タブまたはブラウザーを閉じたときにのみ、データがすぐに libwebsocket サーバーに送信されます。

Chrome 19 と Firefox 12 でテストしましたが、同じ症状が当てはまります。

興味深いことに、Windows XP ホームと Chrome 19 がインストールされた vmware ゲスト マシンがあります (ホスト マシンと同じバージョンで、ホスト マシンは Windows 7 を実行しています)。そのゲスト マシンで HTMl5 Websocket を試すと、すべてうまくいきます @_@

4

1 に答える 1

2

過去 6 か月ほどこの問題が発生しており、ある日ランダムに発生し、ローカル Windows マシンのすべての標準ブラウザに影響を与えました。

9/10 回 WebSocket が接続するデータは一方向にしか流れません。多くのブラウザをインストールしてみましたが、すべて同じように動作します。私の唯一の解決策は、Linux 仮想マシンで実行されているブラウザーを使用することです。

興味深いことに、Source ゲーム エンジンに組み込まれている最新の Webkit ブラウザーが更新されたので、ゲーム内の WebSocket と完全に連携します (同じマシンで使用している Webkit Chrome は機能しませんが)。

私の唯一の結論は、これは非常に奇妙な Windows のバグであり、唯一の解決策はフォーマットすることです!

于 2012-07-27T12:41:26.480 に答える