我正在做一个CS结构的程序,为了防止一个用户名同时在不同的地方登陆。我的做法是用户登陆后,就把它的用户名存到一个记录在线用户的表中,当程序关闭(正常关闭)时,把表中的该用户名删除。可是我的程序不太稳定,可能会出现错误或没有反应等情况,强制关机后,登陆的用户信息就保留在了在线用户表中,导致再次登陆时因为在线用户表里有该用户而无法登陆,我的解决思路是,此时输入超级管理员(拥有最大权限)密码即可登陆。可是感觉这样不太好,要是好多人都这样了,经常找系统管理员岂不是很麻烦,所以想通过其他办法来解决。希望大家给拿拿主意。谢谢啦!

解决方案 »

  1.   

    哦,思路我明白了,可还是不知道怎么向客户端发消息。大哥有没有相关的资料或是例子,我们这个是用com做的,服务器方面我也不懂,大哥要是有资料的话能不能发给我[email protected]
    不胜感激!!
      

  2.   

    可还是不知道怎么向客户端发消息应该是客户端向server发消息,如果server在规定的时间内没有收到这个消息就认为这个客户端短开,做相应的断开操作后处理在线用户表
      

  3.   

    呵呵,不管谁向谁发我都不会啊,各位有资料或者例子的话麻烦给我传一下 [email protected]
    或者我应该找什么资料来学习,多谢!!
      

  4.   

    客户.
    OnTimer()
    {
       send("我活着")
    }