Socket.io客户端在突然断开连接后无法重新连接到服务器

6
我正在使用socket.io NodeJs服务器库和Swift客户端库。大多数情况下,客户端在断开连接后成功重新连接到服务器,然而偶尔我们会看到突然的断开连接,之后客户端就无法重新连接。
从服务器日志中,我看到客户端在定义的重试间隔内发送了一个连接尝试,但它从未成功建立连接,然后我们收到“ping超时”错误。
令人惊讶的是Socket.io的支持非常少,这使得解决问题变得极其困难。
1个回答

2

我通过在客户端重新连接时强制创建一个新引擎的方式解决了我们的问题。在创建SocketIOClient对象时,将forceNew变量设置为true,这样客户端就可以创建一个新的引擎,从而始终成功建立连接。

return SocketIOClient(socketURL: socketURL, config: [.forceNew(true)])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接