如何解决socket-io无限发送连接请求?

问题描述 投票:0回答:2

我是套接字io的新手。 socket-io 工作正常,但不断向服务器发送连接请求。 这是我的客户 ts :

private url = environment.socketServer;
constructor() {  this.socket = io(this.url) }
node.js angular typescript websocket socket.io
2个回答
1
投票

socket.io 客户端反复尝试连接的常见原因是服务器和客户端上的 socket.io 版本不兼容。客户端连接,服务器发现版本不兼容并断开连接,然后客户端尝试再次连接,一遍又一遍。

其他可能的问题:

  1. 服务器基础设施(例如负载均衡器、代理、防火墙等)未正确配置以允许 webSocket 连接。

  2. 您正在尝试连接到集群,但未配置粘性连接来将 socket.io 客户端“绑定”到同一服务器。

  3. 您对 socket.io 连接如何启动感到困惑。客户端从连续几个 Web 连接(轮询)开始是正常的,直到意识到双方都支持 webSocket,然后 socket.io 切换到 webSocket。


0
投票

默认情况下,自动连接设置为 true,您只需覆盖它即可:

private url = environment.socketServer;
constructor() {  this.socket = io( this.url, { autoConnect: false})}

© www.soinside.com 2019 - 2024. All rights reserved.