对于真实技术的互联网软件,如果要通知对方做一件事儿,直接通知过去就行了。而没有事儿时,也不会随便打搅对方。 你想象一下,如果上千万的手机终端为了“自己是否在线”这一个简单的目的就去数据库里查询一下,那么他们多长时间查询一次合适和?5秒钟?5分钟? 真实情况下,数据库早坍塌了。多投资1000倍现金,也撑不住这种程序对数据库的滥用。
[quote=引用 25 楼 csbinchina 的回复:] 1 首先你的服务器端应该有一个客户端的连接对象列表; 2 客户端连接对象至少应该有客户端的用户名或者ID等标识,如果要做超时,还已经记录上次通信时间标签等; 3 当有一个客户端登录时,就去客户端连接对象列表中遍历,有相同用户名的,就将其连接断开,并从客户端连接对象列表删除,没有就直接重建新连接,并加入客户端连接对象列表。
[quote=引用 49 楼 qq_17416523 的回复:] LZ 加油 加油!!!!!
应该是客户端有一个心跳,5秒检测一次,检测到自己被 T 了,就主动下线。
110,502
社区成员
642,567
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧