当前位置:编程学习 > C#/ASP.NET >>

winform程序“如何强制用户下线”(待解)

假如我在登陆的时候,检测到已经有用户登陆了,我想强制他下线。让我现在的用户登陆上去。如何将以前登陆的用户t出去!!!! --------------------编程问答-------------------- 我的思路大概是这样的

Logined(UserName(String),LastLoginTime(DateTime),LastLoginIP(String)), 
 

用户每次登陆的时候,先验证帐号密码,如果验证成功,则检查Logined库: 
If   此帐号存在库中   Then 
      If   上次登陆IP与本次相同   Then   
            允许登陆 
      ElseIf   上次登陆时间距离现在N久   Then   
            允许登陆 
      Else 
            提示:此用户已登陆 
      End   If 
Else 
      允许登陆 
End   If 
--------------------编程问答-------------------- 这要取决于你的server或你的client了,如果已经有user登录到了server,此时把已经登录的user的连接强制终止,或server向已经登录的client发送消息,你已经易做图一下,然后让客户端自己断开与服务器的连接;

--------------------编程问答-------------------- 记录用户登录状态,修改状态
客户端与服务器端通信,发送信息

--------------------编程问答-------------------- 我想直接T掉在线用户,让对方与server脱离! --------------------编程问答-------------------- 设一个注销时间,默认设为最大值,如果用户登录成功判断当前是否是登录状态,进行操作 --------------------编程问答--------------------
引用 3 楼 wuyq11 的回复:
记录用户登录状态,修改状态
客户端与服务器端通信,发送信息

CS的SERVER端来一个广播给所有客户都发个不就OK了.
ws肯定也有刷是否在线的,把那个给搞掉好象成吧. --------------------编程问答--------------------  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,帐号已在别处登录,你已易做图下线!");别处登录,你已易做图下线!"); --------------------编程问答-------------------- 记录用户登录信息,有就T.
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,