我做了一个CS 结构的数据库程序 ,数据库放在 服务器端,是 ORACLE ,客户机安装我的程序。
有两台客户机,一个用户用一个账户在一台客户机登录了,然后同一账户在另一个客户机登录就把前一个登录的断掉,这个怎么做,就有点像 QQ 似的。~~~还有如果我想做限制用户登录得怎么做,就是一个账号登录了,这个账号在别的机器就不能登陆,用标志位可以,但是如果死机了呢,退出标志位就写不回去了,这个如何解决
两个问题,希望大家提供宝贵方案,

解决方案 »

  1.   

    加一张表,用来记录用户登录状态,然后客户端定时读取这张表,如果有其他人用这个号登陆了,就自动退出!
      

  2.   

    我开始做的也是实时的方法限制登录,但是实时如果太快了吧,会比较浪费资源,太慢了就会出现,对方已经登陆了,我这边还没扫描到,还没有退出呢
    这个没有别的方法吗,QQ登录的时候是一个登录上去,另一个马上退出了
      

  3.   

    时间设置为10秒即可,若要模仿QQ,你的先学习通讯协议,很麻烦