`
xiaoyu966
  • 浏览: 254350 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ext 在线实时聊天系统的开发(2),有源码包,实现了实时更新在线用户列表和群聊

阅读更多

============================================================================

原创作品,允许转载。转载时请务必以超链接形式标明原始出处、以及本声明。

请注明转自:http://yunjianfei.iteye.com/blog/

============================================================================

 

这是做毕业设计初期的时候写的一个源码,实现的功能有限,但是实时的群聊和更新在线用户列表都可以了,lib包因为比较多,有点大,发不上来,所以就不发了,代码比较简单,大家多看看。如果有什么问题,还请多多指教。 ext我也是初学者,正在学习中。

 

是用dwr反转实现的长连接。

这个是完整源码的下载地址:http://download.csdn.net/detail/xiaoyu966/6919521

这里我就不发代码了,要下载就去csdn吧。

 

实现的时候用到了ibatis,spring,struts2,dwr发转,ext等,说白了是大炮打苍蝇,而且这个代码绝对不是规范的,仅限于大家参考。开发环境是Myeclipse6.0 服务器是tomcat6.0     5.0的我没有试验,不知道能不能跑起来

下载了如果觉得不错,记得留言,支持一下。

 

目前1.0版本实现了以下功能:

好友上线、下线时消息提示;

用户收到私人消息时,会收到提示,且页面中 Tab 的标题会以闪烁的形式提醒用户;

系统只允许一个用户在同一时间内只能有一个登录,重复登录时,会把原来在线的用户强制下线。

可以完美的处理用户所有非正常退出时的情况,如用户直接关闭浏览器,或是按快捷键关闭浏览器以及用户网络断开等情况。

很好的实现了离线消息,用户在登录时,之前的离线消息会弹出来,提醒用户查看。

实现了聊天记录,用户可以查看所有和自己聊过天的人的聊天记录。

 

还有就是,这只是一个毕业生的毕业设计,不要抱太大希望。- -!正规的IM系统肯定要比这个复杂的多了

 

运行效果如附件中的图片

 

  • 大小: 19.8 KB
  • 大小: 40.9 KB
  • 大小: 41.5 KB
  • 大小: 43.8 KB
分享到:
评论
12 楼 blackwhitecai 2013-09-25  
不错不错,给我发一份吧,谢谢
861988851@qq.com
11 楼 jiny1212 2013-01-09  
你好试用了一下,你的人员点击,退出登录ie8+ff+chrome中实时刷新下线用户没用,在chatmain.js加入
var reloadUsers = function(){
Ext.getCmp('im-tree').root.reload();
}
在退出登录增加这个方法只在ie8有用。求解,还在你的
if (window.ActiveXObject) // IE
{
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
}
}
} else {
if (window.XMLHttpRequest) // Mozilla, Safari,
IE,Mozilla, Safari判断太不了解了,能给点资料吗
10 楼 flying_hbt0823 2012-08-30  
楼这发我一份 谢谢
flying_hbt@163.com
9 楼 fu842535693 2012-05-09  
楼主能给我发一份吗? junexo@163.com 谢谢!
8 楼 k19x1234 2012-03-10  
大哥 给我能发一份吗?  谢谢
singer0503@hotmial.com
7 楼 щó,厢随 2012-03-09  
楼主能发一份吗?tangtwei@vip.qq.com 谢谢
6 楼 zqb666kkk 2012-01-13  
6637152@qq.com  博主发个给我学习下 谢谢
5 楼 geoffreyqh 2011-10-12  
给我也发也发一个吧,geoffreyqh@gmail.com,谢谢!
4 楼 lonaluo 2009-07-15  
哥们,发个我看看wanglei@skywin.com.cn
3 楼 deepsea0001 2009-06-30  
能给我一份吗?谢谢!rgyzbqec@gmail.com。
2 楼 xiaoyu966 2009-04-27  
csdnonizuka 写道
貌似不错嘛,弄下来读读代码,希望注释写的比较清楚。随便问个比较弱弱的问题,一般用ext画出来的form如何指定form显示的位置,比如login画面,我最近发现位置不用指定默认的就显示在屏幕中央,如何修改它显示的位置呢,有什么属性么?



这个可以和css,div结合起来设置的,用renderTo属性把FormPanel指定给一个div的id
比如在页面里面有一个<div id="hello"></Div>
可以通过style属性,指定这个div的位置。
1 楼 csdnonizuka 2009-04-27  
貌似不错嘛,弄下来读读代码,希望注释写的比较清楚。随便问个比较弱弱的问题,一般用ext画出来的form如何指定form显示的位置,比如login画面,我最近发现位置不用指定默认的就显示在屏幕中央,如何修改它显示的位置呢,有什么属性么?

相关推荐

Global site tag (gtag.js) - Google Analytics