类似于qq这种,控制pc端只能一个人登录,如果异常退出程序的情况下,如何更新服务器用户登录状态的。
一个人登录,在本地存一个文件,写入信息,退出的时候删除。类似的方案很多。更新用户登录状态,都有长链接的,通过心跳包来更新状态,异常退出了,长链接也就断了。
pc端还好,可以用mutex来处理,那服务端,则用心跳超时来处理,如果超时没有应答,就会更新登录状态。
一个实例只允许一个有效登录, 一台电脑只允许运行一个实例用户状态就是用心跳包了
用websocket,客户端掉线,服务端肯定知道掉线的!
websocket
1 回答615 阅读
2 回答4.2k 阅读✓ 已解决
1 回答2k 阅读✓ 已解决
2 回答2.6k 阅读
2.4k 阅读
1 回答7.4k 阅读✓ 已解决
一个人登录,在本地存一个文件,写入信息,退出的时候删除。类似的方案很多。
更新用户登录状态,都有长链接的,通过心跳包来更新状态,异常退出了,长链接也就断了。