如果在多人游戏过程中客户端套接字断开连接,那么socket.io是否会排队服务器在客户端断开连接后发出的事件? 如果是这样的话,当客户端套接字重新连接时,它将更新所有在其断开连接期间服务器尝试发送到其身上的事件。
不,你需要在服务器端使用某种数据结构来保存客户端需要的任何数据记录,并能够在客户端再次连接时更新客户端。当用户从Socket.io断开连接然后再次连接时,socket ID永远不会相同,因此您需要某种唯一标识符,可以让服务器知道哪个客户端是谁(例如用户名、用户ID等)。