突然断开连接后,Socket.io客户端无法重新连接到服务器
问题描述:
我正在使用socket.io NodeJs服务器库和Swift客户端库。客户端在断开连接后成功重新连接到服务器的时间很多,但是间歇性地看到突然断开连接,然后客户端永远无法重新连接。突然断开连接后,Socket.io客户端无法重新连接到服务器
在服务器日志中,我看到客户端按照定义的重试间隔发送连接尝试,但它从未成功建立连接,然后我们得到ping timeout
。
对Socket.io的支持令人惊讶,对此非常难以解决。
答
我想通过在重新连接时强制在客户端创建一个新引擎来解决我们的问题。在创建SocketIOClient
对象时,将forceNew
变量设置为true
,该变量允许客户端创建新引擎并始终成功建立连接。
return SocketIOClient(socketURL: socketURL, config: [.forceNew(true)])