我有一个使用 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/