狂野之城 发表于 2014-9-11 09:12:06

如何实现一个账号只能在一处登录,在第二处登录时第一处自动下线? 在线等待

可以结合网站 使用
软件关闭的时候 我可以 设置数据库 某个字段为0 登陆的时候设置为1
如果软件意外关闭,或者断网,断电 之类的 就不能更新数据库 为0 了
说明了一直在线
这个是一个问题

还有就是最关键的 怎么让第一处登陆的不能使用软件 立即下线 (就和qq一样的)

在线等待 跪求各位

jinyuwei 发表于 2014-9-11 09:12:54

之前我写了个验证,本来也是需要这功能,后来砍掉,但想过具体的思路。你说的那个问题,比如断电等等特殊原因导致的没有初始那个值,其实不影响的。(这个后面说) 首先需要心跳包,心跳包时间自定义多久。然后服务段那边直接加个字段是记录IP的,如果心跳包发过去的和当前数据库字段的IP不同,直接返回错误数据或者不返回,客户Duan就挂了。 谁登录谁就去写这个字段IP,不知道你明白没。这样也不用担心特殊原因导致的退 ...

jinyuwei 发表于 2014-9-11 09:13:18

至于数据那边的返回或者解密,你可以用对称或者不对称的加密方法了,2边来回加密组合等等在对比。
页: [1]
查看完整版本: 如何实现一个账号只能在一处登录,在第二处登录时第一处自动下线? 在线等待