首页 > 解决方案 > 如何解决socket-io无限发送连接请求?

问题描述

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

private url = environment.socketServer;
constructor() {  this.socket = io(this.url) }

标签: node.jsangulartypescriptwebsocketsocket.io

解决方案


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

其他可能的问题:

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

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

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


推荐阅读