我是套接字io的新手。 socket-io 工作正常,但不断向服务器发送连接请求。 这是我的客户 ts :
private url = environment.socketServer;
constructor() { this.socket = io(this.url) }
socket.io 客户端反复尝试连接的常见原因是服务器和客户端上的 socket.io 版本不兼容。客户端连接,服务器发现版本不兼容并断开连接,然后客户端尝试再次连接,一遍又一遍。
其他可能的问题:
服务器基础设施(例如负载均衡器、代理、防火墙等)未正确配置以允许 webSocket 连接。
您正在尝试连接到集群,但未配置粘性连接来将 socket.io 客户端“绑定”到同一服务器。
您对 socket.io 连接如何启动感到困惑。客户端从连续几个 Web 连接(轮询)开始是正常的,直到意识到双方都支持 webSocket,然后 socket.io 切换到 webSocket。
默认情况下,自动连接设置为 true,您只需覆盖它即可:
private url = environment.socketServer;
constructor() { this.socket = io( this.url, { autoConnect: false})}