怎样实现如下效果,用什么方法?
条件:用户A已经在IP为218.66.12.61的机器上登陆了,后又在IP为218.102.19.53的机器上登陆。
实现:服务器向ip为218.66.12.61的客户机发送消息"用户a在其他地区登陆,被迫下线!"
其实就像QQ在机器a上以登陆后又在机器b上登陆,机器a上提示被迫下线的功能!
条件:用户A已经在IP为218.66.12.61的机器上登陆了,后又在IP为218.102.19.53的机器上登陆。
实现:服务器向ip为218.66.12.61的客户机发送消息"用户a在其他地区登陆,被迫下线!"
其实就像QQ在机器a上以登陆后又在机器b上登陆,机器a上提示被迫下线的功能!
解决方案 »
- 在jsp中将每月工资条信息通过发送短信群发给每个员工,有哪些简便实惠保密性比较高的方案
- Spring依赖注入业务逻辑类,在JUnit测试可以获得,但在Action里却不能自动注入,求解!
- 做邮件功能,其中的附件怎么放到数据库中
- 大哥们跳进来看看吧,关于数据优化的
- 谁给个eclipse中的servlet的详细例子 !散分
- 公司做开发时使用hibernate的问题
- 我的初恋
- 在Servlet中怎样取得页面中多选下拉框的所有值?
- struts竟然这样,怎么办?
- 哪位有用jsp分页显示SQL SERVER 数据库的例子,最好是JAVABEAN显示
- BufferedReader的readLine()问题
- 复杂SQL写在jsp中
问题是服务器如何发送消息到指定客户机上
不知道对不对
正好和大家讨论一下function jiance() {
setTimeout(chongfudenglu, 1000);
}
function chongfudenglu() {
xmlHTTP获得服务器响应
if(在其他地方登陆) {
alert("用户在其他地方登陆,您被迫下线!");
清空session 关闭window
}else {
setTimeout(chongfudenglu, 1000);
}
}
<body onload="jiance();">
用户登录时,把用户名保存在session里面,再把他的session保存在servletContext里面,每次有人登录时验证是否已有这个用户,有的话把之前session中的用户名remove掉,并且session.setAttribute("kickedFlag","kicked");。jsp中:
ajax判断session中的kickedFlag值,如果为"kicked",alert一个窗口告知被强制下线,并且将kickedFlag值清空。
如果需要服务器向指定的客户端发消息,那可能要用到socket,这个我不太熟,期待达人来解决。