搜索

用C#实现CS框架下,一个用户名,只能同时在线一个的问题。

发布网友 发布时间:2024-10-23 12:37

我来回答

4个回答

热心网友 时间:2024-11-08 02:52

全局保证一个用户这个很好办,登录时检查当前用户的在线状态好了。可以在数据库中标记这个用户的在线状态,至于系统退出,关闭和计算机关闭都好办,只要记下当前状态,至于直接断电,没有办法。。。只能实时监测用户的状态来防止这个事情的发生。

热心网友 时间:2024-11-08 02:46

一般需要在服务器端定时的轮询一遍,向标记在线的客户端发一个测试消息,如果客户端没有反应那就是离线,则可标记为离线。

热心网友 时间:2024-11-08 02:47

设计一个心跳,客户端每n分钟更新一次数据登录表中的时间.

每次客户端登录都判断
1,登录表中是否有客户ID;
2,更新时间是否超过n分钟;
比如:在客户端定义一个 Timer每10秒更新一下数据库中一个时间字段。
在登陆的时候判断,最后一次更新的时间 + 10 秒 >= 当前时间 即在线。

热心网友 时间:2024-11-08 02:49

在数据库记录用户状态,通过事务更改状态。
非正常情况,只有回滚事务哈。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top