【发布时间】: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
我是 socket-io 的新手。 socket-io 工作正常,但不断向服务器发送连接请求。 这是我的客户 ts:
private url = environment.socketServer;
constructor() { this.socket = io(this.url) }
【问题讨论】:
标签: node.js angular typescript websocket socket.io
socket.io 客户端反复尝试连接的常见原因是服务器和客户端上的 socket.io 版本不兼容。客户端连接,服务器发现版本不兼容并断开连接,然后客户端一遍又一遍地尝试再次连接。
其他可能的问题:
服务器基础架构(如负载平衡器、代理、防火墙等)未正确配置为允许 webSocket 连接。
您正在尝试连接到集群,但它没有配置为将 socket.io 客户端“绑定”到同一服务器的粘性连接。
您对 socket.io 连接如何启动感到困惑。客户端从连续的几个 web 连接开始(轮询)是正常的,直到它意识到双方都支持 webSocket,然后 socket.io 切换到 webSocket。
【讨论】: