我正在使用socket.io NodeJs服务器库和
Swift客户端库.客户端在断开连接后成功重新连接到服务器的大部分时间,但间歇性地我们看到突然断开连接,然后客户端永远无法重新连接.
在服务器日志中,我看到客户端在定义的重试间隔发送连接尝试,但是它从未成功建立连接,然后我们得到ping超时.
令人惊讶的是,对Socket.io的支持非常少,这使得解决起来非常困难.
解决方法
我通过在重新连接时强制在客户端中创建新引擎来找出解决问题的方法.创建SocketIOClient对象时,将forceNew变量设置为true,这允许客户端创建新引擎,从而始终成功建立连接.
return SocketIOClient(socketURL: socketURL,config: [.forceNew(true)])
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。