Websocket 传输在我的 Firefox/Chrome(Windows 版本)上不起作用



我正在使用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中工作。我尝试卸载火狐和铬,它仍然不起作用。我试过了,它可以在其他Windows 7计算机上运行(我的朋友和VM)。我的Windows 7一定有一些问题。

确保您的防病毒软件没有阻止 WebSockets: https://github.com/LearnBoost/socket.io/wiki/Socket.IO-and-firewall-software

面临同样的问题。解决这个问题的方法是使您的网络套接字安全。切换到 wss 调用,一切都应该没问题。

最新更新