我与一个带有socket.io的node.js服务器和一个带有js文件的html5画布进行多人游戏,用于客户端。
现在我有了
socket.on('disconnect',function(){my code here});
在服务器端,但是当用户关闭客户端正在其中运行的选项卡时,它不会触发服务器中的任何断开连接事件,但我需要服务器注意用户何时关闭选项卡。
当关闭正在运行的标签时,如何让客户端正确触发事件?
答案 0 :(得分:2)
我不认为,这是可能的。所以我建议服务器上的每个套接字连接都有一个超时,以自动关闭它。在客户端,您可以发送“ping”以保持连接打开,当没有任何反应时。 ;) 怎么样?