现在实现类似qq的功能,同时不能有两个以上的用户来使用,该如何实现,请提供方法。谢谢。

解决方案 »

  1.   

    QQ的处理方式,其实是每个客户端定期向服务器提交一个在线的消息,并保存到数据库中,以此确认是否在线;而服务器端也会定时删除一些不在线的记录如果你要做类似的功能,可以设定客户端定期往数据库中写在线消息,那么只要证明登录帐号是在线的,那么就不允许再次登录即可。不过,要注意的是,一定要有清理机制,否则因死机而无法正常退出的帐号会被锁死
      

  2.   

    设置一个在线的人员表,登录后就加记录。如果存在就提示该用户已经登录。
    但就是如果出再意外情况时,不好解决
      

  3.   

    客户端登陆后通知服务器已经登陆,服务端收到通知消息后将客户端编号(比如QQ号码)的登陆状态设置为已登陆;客户端登陆后定时向服务端发送心跳消息,服务端定时检查客户端是否状态符合(检索所有已登陆的状态,并判断是否有心跳消息过来)
      

  4.   

    我现在也正在做这个呢,问题就在(我是小新说的那样,不正常退出时会认为是登陆中的)。无法解决怎么校正
      

  5.   

    设定一个超时,如果在这个时间内没有收到心跳消息,则刷新状态为掉线