java不同地点同一账号登陆后一个踢下去前一个,两个人都要给出提示

2024-12-21 19:04:45
推荐回答(2个)
回答1:

首先不明白你的情况,给你分析分析:
1、你写的是网站
如果你做的是网站要实现这个效果,可能比较费劲点。因为http是无状态的连接协议,也就是你上网时把网线拔掉,网页不会自动关闭
如果要做你的效果,你就得模拟有状态的连接才行;
2、如果你用的是socket协议开发的应用 这个就简单了,因为socket是有状态的连接,类似于QQ,网线一段,就会掉线。
针对http协议,那么建议你在页面使用ajax后后台交互,随时和服务器去交互,交互的标志就是当前用户的标记,并且更新一个标志文件。
后台定义一个任务,时时刻刻看这个标记的时间是不是最新的,如果不是最新,表示这个人已经下线。如果有人试图登录,结果判断出这个文件是最新的,那么这就表示和个人多处登录。按照这个思路,你思考下你的程序吧。

回答2:

对会话设置状态,新登录的覆盖前面状态,通过请求处理进行告警