1

我在 Windows 上使用最新稳定版本的 Firefox/Chrome 来测试我的应用程序(使用 socket.io)。但是 websocket 传输不起作用,在浏览器控制台中它发送的消息显示它支持 Websocket,xhr-polling ......但它不起作用然后回退使用其他(大约 10 秒后)。

我带来了在 Ubuntu(在 VM 中)上运行的源代码,并在 Ubuntu 上使用 Firefox/Chrome 进行了测试,它可以立即与 websocket 配合使用。然后我尝试使用 Windows 版本的 2 个浏览器在 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-sockets 安全。切换到 wss 调用,一切都应该没问题。

于 2012-06-22T11:10:56.700 回答