【发布时间】:2018-02-20 03:23:54
【问题描述】:
如果客户端套接字在多人游戏过程中断开连接。 socket.io 是否会在客户端断开连接之后 对服务器发出的事件进行排队?
如果是这样,这意味着当客户端套接字重新连接时,它将使用服务器在断开连接时尝试发出的所有事件进行更新。
【问题讨论】:
-
一句话,没有。
标签: sockets websocket socket.io
如果客户端套接字在多人游戏过程中断开连接。 socket.io 是否会在客户端断开连接之后 对服务器发出的事件进行排队?
如果是这样,这意味着当客户端套接字重新连接时,它将使用服务器在断开连接时尝试发出的所有事件进行更新。
【问题讨论】:
标签: sockets websocket socket.io
不,您需要在服务器端使用某种数据结构来保存客户端所需的任何数据的记录,然后在客户端再次连接时能够更新客户端。当用户从 Socket.io 断开然后再次连接时,套接字 ID 永远不会相同,因此您需要某种唯一标识符,可以让服务器知道哪个客户端是谁(即用户名、用户 ID 等)
【讨论】: