找回密码
 立即注册
收起左侧

qt 如何实现单点登录?若是写的软件在运行时异常退出时.....

5
回复
9355
查看
[复制链接]
累计签到:24 天
连续签到:1 天
来源: 2017-4-25 14:51:58 显示全部楼层 |阅读模式
1Qter豆

回复

使用道具 举报

累计签到:24 天
连续签到:1 天
2017-4-25 14:53:25 显示全部楼层
若是写的软件在运行时异常退出时是否能检测的到异常退出
回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2017-4-25 17:05:16 显示全部楼层
问题说的不是很清楚,理论上如果程序因为内存崩溃,那么程序的任何代码都不会生效,这点应该是没有问题的~~~
回复

使用道具 举报

累计签到:7 天
连续签到:1 天
2017-4-26 09:07:38 显示全部楼层
单点登录简单,数据库为用户添加登录状态,每次登陆退出改变登录状态。
当然为了防止程序异常退出,导致用户登录状态无法更新,可以在数据库和登录客户端添加心跳检测机制
就是如果客户端异常退出,也就是没有心跳以后,数据库自动把登录状态复位。
具体实现可以写服务来实现,或者数据库应该也能实现。
回复

使用道具 举报

累计签到:24 天
连续签到:1 天
2017-4-27 09:35:15 显示全部楼层
fengguangle 发表于 2017-4-26 09:07
单点登录简单,数据库为用户添加登录状态,每次登陆退出改变登录状态。
当然为了防止程序异常退出,导致用 ...

我需要的是像qq一样,不管在不在线都可以登录成功,只是后者把前者挤下线了
回复

使用道具 举报

累计签到:7 天
连续签到:1 天
2017-4-27 13:23:09 显示全部楼层
tequreio 发表于 2017-4-27 09:35
我需要的是像qq一样,不管在不在线都可以登录成功,只是后者把前者挤下线了 ...

每次登陆根据登陆时间生成GUID,然后更数据库当前连接客户端的GUID。
客户端定时检测GUID是否匹配,如果其他客户端登陆后,数据库对应的GUID改变,原来的客户端的检测到自己的GUID和客户端不匹配就自动关闭。
就实现了所谓被挤下线的功能了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了