1

Windows で Firefox/Chrome の最新の安定バージョンを使用してアプリケーションをテストしています (socket.io を使用)。しかし、websocket トランスポートは機能しません。ブラウザー コンソールでは、Websocket、xhr-polling をサポートしていることを示すメッセージを送信しましたが、機能せず、他のものを使用するようにフォールバックします (約 10 秒後)。

ソースコードを Ubuntu で (VM 内で) 実行し、Ubuntu の Firefox/Chrome でテストします。websocket ですぐにうまく動作します。次に、2つのブラウザーのWindowsバージョンを使用してUbuntuのサーバーでテストしようとしましたが、websocketが機能せず(Windowsのサーバーと同じ)、フォールバックします。したがって、問題は私のWindowsまたはFirefox/Chromeにあると思います。

理由はわかりません: Windows を使用している他のコンピューターで発生するのでしょうか、それとも Windows ファイアウォールに何か問題があるのでしょうか?

更新: Websocket は Windows の Safari で動作します。Firefox と Chrome をアンインストールしようとしましたが、それでもうまくいきません。私は試してみましたが、他の Windows 7 コンピューター (私の友人と VM) で動作します。Windows 7 に問題があるはずです。

4

2 に答える 2

1

ウイルス対策が WebSocket をブロックしていないことを確認してください: https://github.com/LearnBoost/socket.io/wiki/Socket.IO-and-firewall-software

于 2012-05-22T09:38:09.040 に答える
0

同じ問題に直面しました。これを回避する方法は、Webソケットを安全にすることです。wss呼び出しに切り替えると、すべてが正常になります。

于 2012-06-22T11:10:56.700 に答える