每当一个客户端连接时,我都会使用socket.id为该客户端分配一个id,并在服务器上维护此id以备将来参考。我现在遇到的问题是关于断开/重新连接。我甚至不知道如何模拟这种情况,因为如果我重新加载客户端页面,它在技术上会创建一个新的客户端并使用不同的id连接到服务器。如果我手动断开并重新连接客户端,则客户端将再次具有不同的id(socket.id)。
我在客户端和服务器上都设置了'reconnect'事件,使用socket.on('reconnect',function(){...}),但是根据我尝试过的内容,它似乎从未被调用过。
那么,您会如何模拟这种情况?然后,检测这个新的客户端是否实际上是已经断开的同一个客户端,最好的方法是什么?
我在客户端和服务器上都设置了'reconnect'事件,使用socket.on('reconnect',function(){...}),但是根据我尝试过的内容,它似乎从未被调用过。
那么,您会如何模拟这种情况?然后,检测这个新的客户端是否实际上是已经断开的同一个客户端,最好的方法是什么?
reconnect
事件,我相信当你可以自己实现它时,你不需要它 :) - Arereconnect
事件(滚动到该文档页面底部)。 - jfriend00