假如我在登陆的时候,检测到已经有用户登陆了,我想强制他下线。让我现在的用户登陆上去。如何将以前登陆的用户t出去!!!!

解决方案 »

  1.   

    我的思路大概是这样的Logined(UserName(String),LastLoginTime(DateTime),LastLoginIP(String)), 
     用户每次登陆的时候,先验证帐号密码,如果验证成功,则检查Logined库: 
    If   此帐号存在库中   Then 
          If   上次登陆IP与本次相同   Then   
                允许登陆 
          ElseIf   上次登陆时间距离现在N久   Then   
                允许登陆 
          Else 
                提示:此用户已登陆 
          End   If 
    Else 
          允许登陆 
    End   If 
      

  2.   

    这要取决于你的server或你的client了,如果已经有user登录到了server,此时把已经登录的user的连接强制终止,或server向已经登录的client发送消息,你已经被迫一下,然后让客户端自己断开与服务器的连接;
      

  3.   

    我想直接T掉在线用户,让对方与server脱离!
      

  4.   

    CS的SERVER端来一个广播给所有客户都发个不就OK了.
    ws肯定也有刷是否在线的,把那个给搞掉好象成吧.
      

  5.   

     SendInvite(IPAddress.Parse(LeaveIP), int.Parse(LeavePort), "Message,帐号已在别处登录,你已被迫下线!"); SendInvite(IPAddress.Parse(LeaveIP), int.Parse(LeavePort), "Message,帐号已在别处登录,你已被迫下 SendInvite(IPAddress.Parse(LeaveIP), int.Parse(LeavePort), "Message, SendInvite(IPAddress.Parse(LeaveIP), int.Parse(LeavePort), "Message,帐号已在别处登录,你已被迫下线!");帐号已在别处登录,你已被迫下线!");线!"); SendInvite(IPAddress.Parse(LeaveIP), int.Parse(LeavePort), "Message,帐号已在别处登录,你已被迫下线!"); SendInvite(IPAddress.Parse(LeaveIP), int.Parse(LeavePort), "Message,帐号已在 SendInvite(IPAddress.Parse(LeaveIP), int.Parse(LeavePort), "Message,帐号已在别处登录,你已被迫下线!");别处登录,你已被迫下线!");