#3 呦吼 论坛用了websocket ,有优点就有缺点。
有以下几种情况会导致 WebSocket 连接失败:
服务器不支持 WebSocket 协议:如果服务器不支持 WebSocket 协议,客户端就无法建立 WebSocket 连接。
网络问题:如果客户端或服务器的网络连接出现问题,例如网络延迟、丢包等,就可能导致 WebSocket 连接失败。
防火墙或代理问题:如果客户端或服务器所在的网络中存在防火墙或代理,它们可能会阻止 WebSocket 连接。
安全策略限制:某些浏览器或服务器可能会通过安全策略限制 WebSocket 连接。例如,浏览器的同源策略可能会阻止跨域的 WebSocket 连接。
服务器负载过高:如果服务器负载过高,无法处理更多的 WebSocket 连接,就可能导致连接失败。
SSL/TLS 证书问题:如果服务器使用 SSL/TLS 加密,但其证书无效或不受信任,浏览器可能会阻止 WebSocket 连接。
超过最大连接数限制:服务器可能会限制每个客户端的最大连接数,如果超过了该限制,连接就会失败。
客户端或服务器代码问题:如果客户端或服务器的代码存在 bug 或错误,可能会导致 WebSocket 连接失败。
需要注意的是,以上情况可能并不是全部,具体的连接失败原因还可能与具体的实现和环境有关。