javascript - Websockets 至少不能在一台机器上工作

标签 javascript websocket glassfish java-websocket

我有一个使用 websockets 的应用程序。 Web 服务器是 glassfish 4.1.1,我们在服务器端使用 @ServerEndpoint 实现 websockets。

到目前为止,所有计算机都运行良好,但在某位客户的一台笔记本电脑上出现错误(他使用的是 Google Chrome):

failed to execute 'send' on websocket: Still in CONNECTING state

在该计算机上,此错误会永久出现,从而阻止与 websockets 相关的所有功能。

我们没有为 websockets 设置特定的端口。所以我假设他们使用的是默认值 - 80。其他页面已成功加载(因此,我们的网站可以从那台笔记本电脑访问)。

你有在哪里挖的 key 吗?为什么只有一台笔记本电脑出现故障? 是否需要提供更多信息?

提前致谢!

最佳答案

可以是很多东西:

  • 防火墙
  • 杀毒
  • Chrome 标志(如运行:chrome.exe --disable-web-sockets)
  • 病毒/恶意软件
  • 中间人 (MitM)

我建议安装 Firefox。如果 Firefox 没有问题,那么 Chrome 肯定有问题。

关于javascript - Websockets 至少不能在一台机器上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38937212/

相关文章:

javascript - 在 ES2016 或更高版本中,像这样的列表推导式相当于什么?

websocket - 直接 MQTT 与通过 WebSocket 的 MQTT

java - 应用程序在 GlassFish 4.1 上部署成功,但浏览错误 404

java - 什么是最好的 Java Web 服务框架?

logging - GlassFish 服务器日志的位置

javascript - 增加节点大小 vis.js

javascript - 这个代码 'true <=> false'是什么意思

c# - 用于图表应用程序的 html5/JavaScript 或 WPF/C#

scala - 如何在play框架中使用akka、scala、websockets实现 'Private Chat'模块?

javascript - FCM(网络)是否使用 WebSocket 作为消息接收者?