套接字IO与客户端断开连接时出现多个实例错误

时间:2019-05-14 07:09:03

标签: javascript socket.io

我的团队正在使用socket.io在我们的应用程序上实现聊天。我们在服务器端使用nodejs。 我们的聊天在正常的Internet连接上运行良好,但是每当Internet连接发生变化时都会遇到麻烦。 问题是当客户端突然失去Internet连接时,不会立即在服务器端触发断开连接事件。 在pingInterval + pingTimeout之后调用它。但是,如果设备在触发断开连接事件之前(服务器端)恢复了互联网连接,它将尝试再次连接,并且在服务器上,我们不允许同一会话的两个连接(服务器仍保持其第一个连接),原因是该错误是抛出后,设备将在被杀死之前不会尝试重新连接。 这意味着即使打开了应用程序,如果互联网连接出现波动,我们的聊天也将无法进行。 有没有人早些时候遇到过这个问题。请提出您的建议。

如果在客户端尝试连接时有任何方法可以从服务器发送重新连接错误或连接错误,则可以解决此问题,因为在客户端,将在connect-error或reconnect-error上尝试重新连接,而不是简单错误。

0 个答案:

没有答案