如题

解决方案 »

  1.   

    看来没有什么好的解决办法,像session之类的
      

  2.   

    要求高的话就用socket做个聊天室一样的在线帐户管理了
      

  3.   

    1.快
    2.不需要涉及数据库
    3.假设client断电,那么超时后内存会清空,下次client可以重新登陆,而不会出现已经被锁定而无法登陆的情况
      

  4.   

    或者在SERVER端搞个小程序,每过5分钟或者10分钟判断一下状态表,如果状态一直没有改变(表中需要增加一个自段记录状态改变时间),就把该连接状态改为无连接-----问题是如果有个哥们开着半天不动怎么办???不过也可以理解,半天不动回来你就重新连呗。如果要在内存中检测状态,是不是太复杂了点,要创建,维护,释放session,成了个service了,太复杂了吧
      

  5.   

    》放在内存中具体程序怎么做?比如说你有个结构 
    userstate
      id: Integer;
      state: Integer;
    end;申明一个数组
    userstates: Array of userstate你用这个数组保存状态,就是在内存中的一种操作了
      

  6.   

    建个临时表(#开头),登录时记录用户代号,当其他用户登录时,如果这个临时表在,则不用新建,否则新建一个临时表;当所有用户退出时,系统自动删除临时表(用sql server);
    我一直想这样试,但没时间,不知可否?