【问题标题】:Websocket transport doesn't work on my Firefox/Chrome (Windows version)Websocket 传输在我的 Firefox/Chrome(Windows 版本)上不起作用
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    面临同样的问题。解决这个问题的方法是让你的 web-sockets 安全。切换到 wss 调用,一切都会好起来的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-07
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      • 2014-04-03
      相关资源
      最近更新 更多