我正在使用socket.io 1.4,我想知道在这种情况下会发生什么: 客户端发布如下:
Socket.emit('test',data);
客户端会向服务器发送3个但是突然Internet速度下降,这些发送可能无法到达服务器 但过了一段时间后,互联网的速度再次上升,但之前的失败会发生什么? 它们会自动再次发射? 我应该如何处理
答案 0 :(得分:0)
Websockets使用TCP,它通常是一种可靠的协议。并没有这样的事情和#34;互联网速度下降,我丢失了一些消息。"如果某些消息丢失,它们将在TCP级别自动重新传输。如果重传完全失败,则重置连接。
所以你真正要问的是socket.io如何处理这个问题。答案是它有一些重新连接的逻辑,你可能还想监视连接,以防它重置(连接套接字上的disconnect
事件的监听器),如果你想要一些额外的行动(如通知用户)。