【问题标题】:Socket.io has stopped working since last 1 weekSocket.io 自上周以来已停止工作
【发布时间】:2016-09-04 03:58:36
【问题描述】:

谁能帮助我解决我上周以来遇到的这个奇怪的错误,该错误是 Windows 10 家庭版(所有浏览器)特有的。这很奇怪,因为这个错误出现在自过去 3 年以来一直运行良好的系统中(包括 win 10 pc home/prof)。

错误 - “失败:一个或多个保留位打开:reserved1 = 0,reserved2 = 1,reserved3 = 0” [因此无法连接到服务器] ...但是这在 Windows 10 专业 PC 中工作正常

Socket.IO 版本 - 0.9.16 ( wss://127.0.0.1:3000 ) ... 在 NGINX 之后,带有自签名证书 操作系统 - Windows 10 家庭版 浏览器 - 最新的 Chrome/Firefox 节点 - v0.10.31

【问题讨论】:

标签: node.js nginx socket.io wss


【解决方案1】:

TL;DR

  1. 更新 nginx。
  2. 卸载 ESET NOD32 防病毒软件

1) Nginx:

如果有帮助,请查看:

WebSocket connection failed: One or more reserved bits are on: reserved1 = 0, reserved2 = 1, reserved3 = 1

在一篇 Nginx 博文的底部找到了答案:我需要 将我的 Nginx 版本升级到 1.3.13+。安装了1.10(最新 稳定)使用正确的 Nginx Debian 存储库(请参阅说明), 现在似乎可以正常工作了:)


2) ESET NOD32

上周他们更新了他们的软件,对 websockets 连接施加了更多限制。

这里是解释问题的eset nod32线程:
https://forum.eset.com/topic/8355-protocol-filtering-breaks-websockets-after-update-at-5052016/ 有关它的更多信息,请参阅此 github 线程: https://github.com/socketio/socket.io/issues/2543#issuecomment-218010922

【讨论】:

  • 在我看来,您可以关闭您创建的socket.io 问题?
  • 我会改变它以反映我的情况,因为我不使用 nginx
  • 您是否在使用 wss 和自签名证书?
  • 不,没有 wss。它直接连接到 socketio 服务器。
  • 也尝试将 nginx 更新到最新版本.. 但是,它没有帮助解决问题卸载 ESET 解决了问题.. 谢谢
猜你喜欢
  • 2018-11-27
  • 2020-01-17
  • 1970-01-01
  • 1970-01-01
  • 2014-05-22
  • 2016-04-26
  • 2014-10-10
  • 2016-12-14
  • 2018-02-03
相关资源
最近更新 更多