【问题标题】:how to resolve socket-io send connect request infinitely?如何解决socket-io无限发送连接请求?
【发布时间】:2019-12-09 11:32:41
【问题描述】:

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

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

【问题讨论】:

    标签: node.js angular typescript websocket socket.io


    【解决方案1】:

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

    其他可能的问题:

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

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

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

    【讨论】:

    • socket.io 服务器和客户端版本兼容。在生产环境中运行套接字时会发生此问题。我正在使用 aws 生产。
    • @RahulDapke - 那么,您的 AWS 配置很可能没有为 webSocket 连接(负载均衡器、防火墙、代理、Web 服务器设置等)正确设置。对于您拥有的 AWS 产品/帐户类型,您应该能够找到有关如何配置它以进行 webSocket 访问的明确说明。
    • 我检查了所有配置设置。重新部署的应用程序仍然保持连接请求到服务器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多