JSP在线聊天系统

来源:百度知道 编辑:UC知道 时间:2024/06/25 17:41:04
我要做一个在线聊天系统,想解决,当别人关掉聊天窗口时,如果才能及时知道对方已关掉会话,而且在我这边对方的在线图象及时掉线,我是个初学者,请问可以用什么办法解决这个问题?请高手指点下...q急急急...
如果可以可否给我一些资料..谢谢...

这个项目我以前做过 累死了 因为是B/S无状态的 所以无法使用SOCKET 但JSP就够了 当别人点击关闭按纽的时候 你绑定一个AJAX事件 对方一关闭就把关闭者的SESSION ID传到想应的SERVET上来(也可以是系统时间 能唯一标识关闭者就可以了)然后SERVLET获得关闭者的SESSION ID 放到你的业务层 可以设置一个ARRAYLIST或者HASHMAP 专门放关闭者的SESSION ID 当你想关闭某个人的时候 点击的同时把你要删除人的SESSION ID和先前那个LIST中的元素遍历比较下 如果有相同的 通过回调函数返回一个数 1代表可以删除 调用个函数REMOVE掉你先前创建的对方在线图象(动态创建的) 0就不删除 思路是这样的 我当时就是负责聊天这块的 还是很麻烦的 很多细节需要去处理 最麻烦的就是刷新问题