【发布时间】:2012-04-16 17:01:46
【问题描述】:
我在 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 一定有问题。
【问题讨论】:
-
浏览器中是否有任何代理设置,它们可能会破坏连接。
-
我没有使用任何代理设置。 websocket.org/echo.html,当我使用这个 Firefox 和 Chrome 进行测试时,它使用 TLS。我尝试禁用所有防火墙和防病毒软件,但它仍然不起作用。
-
是局域网吗?您尝试使用 WebSockets 连接到什么 IP? html文件托管在哪里?也许您在网络上的可见性有问题..
-
一开始我尝试使用socket.io。它适用于 Windows 上的 Safari,但不适用于 Firefox/Chrome(也适用于 Ubuntu 和其他 Windows)。我的 Windows 似乎有问题,可怜的我。我想我应该尝试重新安装 Windows。
标签: node.js websocket socket.io