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

我正在使用socket.io NodeJs服务器库和
Swift客户端库.客户端在断开连接后成功重新连接到服务器的大部分时间,但间歇性地我们看到突然断开连接,然后客户端永远无法重新连接.

在服务器日志中,我看到客户端在定义的重试间隔发送连接尝试,但是它从未成功建立连接,然后我们得到ping超时.

令人惊讶的是,对Socket.io的支持非常少,这使得解决起来非常困难.

最佳答案 我通过在重新连接时强制在客户端中创建新引擎来找出解决问题的方法.创建SocketIOClient对象时,将forceNew变量设置为true,这允许客户端创建新引擎,从而始终成功建立连接.

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