`
xiaoyu966
  • 浏览: 257891 次
  • 性别: 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画面,我最近发现位置不用指定默认的就显示在屏幕中央,如何修改它显示的位置呢,有什么属性么?

相关推荐

    Ext 在线实时聊天系统(完整的包,导入之后,加个数据库就直接跑)

    实现了实时的群聊,实时更新在线用户。 ext + ibatis + spring + struts2 + dwr实现,数据库自己建一个,改spring的配置文件就行,表名:users,字段只有三个:id(int),name,password 这个版本是我做的测试版本...

    Ext 在线实时聊天系统 1 0完整的包)

    系统只允许一个用户在同一时间内只能有一个登录,重复登录时,会把原来在线的用户强制下线。 可以完美的处理用户所有非正常退出时的情况,如用户直接关闭浏览器,或是按快捷键关闭浏览器以及用户网络断开等情况。 ...

    Ext 在线实时聊天系统

    实现了实时的群聊,实时更新在线用户。 ext + ibatis + spring + struts2 + dwr实现,数据库自己建一个,改spring的配置文件就行,表名:users,字段只有三个:id(int),name,password

    JSP+EXT超强仿QQ聊天系统 WEBQQ

    【标题】"JSP+EXT超强仿QQ聊天系统 WEBQQ"是一个基于JSP技术和EXT库构建的在线聊天系统,旨在模仿QQ的用户界面和功能,为用户提供类似的即时通讯体验。这个系统利用Web技术实现了跨平台的聊天功能,让用户能够在任何...

    linux ext2 文件系统模拟 c语言实现

    6. **代码实践**:提供的`sim_ext2_fs`可能是实现EXT2文件系统模拟的源代码,可以通过阅读和分析这些代码来深入了解EXT2的内部工作原理以及C语言如何用于实现文件系统。 通过这个项目,开发者不仅可以深化对EXT2...

    Ext JS源码分析与开发实例宝典光盘源码

    Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发实例宝典光盘源码Ext JS源码分析与开发...

    EXT4 源码+window下模拟ext2+linux_ext文件系统模拟

    学习这些模拟代码,你可以更直观地理解EXT2和EXT4的内部工作机制,例如它们如何组织文件、如何存储和检索数据、如何处理并发访问等。这对于想要从事Linux内核开发或者对文件系统有兴趣的开发者来说是非常宝贵的资源...

    ext JS 源码和学习资料

    总之,这个压缩包是EXT JS学习者的宝库,不仅有源码供研究,还有丰富的中文文档和教程,无论你是初学者还是经验丰富的开发者,都能从中获益匪浅。通过深入学习EXT JS,你可以创建出更加丰富、动态的Web应用,提升你...

    ext4文件系统源码

    2. `include/linux/ext4.h`: 定义了EXT4相关的结构体、常量和函数原型,是理解和分析EXT4源码的关键头文件。 3. `block/mmp.c`: 处理多映射点(Multi-Mount Protection,MMP)功能,防止不同挂载点同时修改同一文件...

    ext2内核源码

    **标题与描述解析** 标题"ext2内核源码"指的是Linux操作系统内核中的EXT2文件系统的源代码。EXT2,全称为“Second ...深入分析EXT2源码有助于理解和优化文件系统操作,是Linux开发和系统管理员提升技能的重要途径。

    linux类EXT2文件系统源码

    用文件仿硬盘的C语言程序——模仿linux下的EXT2文件系统,类EXT2文件系统

    ext2fsd ext文件系统解析

    EXT文件系统,全称为Extended File System,是Linux操作系统中广泛使用的日志文件系统之一。它最初由Richard G....理解EXT文件系统的结构和ext2fsd的工作原理,对于进行跨平台的系统管理和开发工作具有重要意义。

    ssh+ext龙门物流管理系统

    这个系统提供了完整的源码和数据库,用户可以直接导入并运行,方便进行二次开发或学习。 SSH(Spring、Struts、Hibernate)是一个常见的Java Web开发框架组合: 1. **Spring**:这是一个全面的后端应用程序框架,...

    制作ext2文件系统的方法 .

    在Linux操作系统中,EXT2(Second Extended File System)是一种经典的文件系统,由Rene Rebeau于1992年开发。它最初是为了解决当时存在的MINIX和EXT文件系统的局限性而设计的,特别是在处理大文件和大量小文件方面...

    Ext demopushlet + Extjs 聊天室v0.9 (含源码)

    【标题】"Ext demopushlet + Extjs 聊天室v0.9 (含源码)" 是一个基于Web的实时聊天应用示例,它整合了Pushlet技术和ExtJS库,提供了完整的源代码供开发者学习和参考。Pushlet是一种推送技术,用于实现实时数据从...

    ext 源码api 开发文档

    EXT源码API开发文档是一份宝贵的资源,适合开发者深入理解EXT的工作原理,优化性能,或者自定义组件。 1. **源码分析**:EXT源码提供了深入学习EXT框架的机会。通过阅读源码,开发者可以了解EXT内部的工作机制,...

    Ext Jsp 聊天室 jschat

    【Ext Jsp 聊天室 jschat】是一款基于Ext JavaScript库和JSP技术构建的在线聊天室,专为学习和研究Ext框架的初学者设计。这个项目旨在提供一个实践平台,帮助开发者深入理解Ext的功能和JSP在构建动态Web应用中的应用...

    Ext后台图书管理系统(源码)

    此外,描述中还提到该系统添加了前台显示和用户管理功能,这意味着它不仅有后端处理,也有前端用户界面,能够处理用户注册、登录和其他相关操作。 **关键词详解** - **Ext**: Ext JS是一个用于构建富互联网应用...

    Ext4.2.1源码包1(共2)

    这个源码包是EXT4文件系统开发的关键资源,为开发者提供了深入理解其工作原理和进行定制化修改的机会。源码包分为两个部分,此处介绍的是第一部分,包含了API接口、示例代码以及源码文件。 一、API接口 EXT4的API是...

    基于Tomcat7、Java、Ext、WebSocket的聊天室

    在这个聊天室中,Ext可能被用于构建用户界面,如聊天窗口、用户列表、消息输入框等,通过Ajax与后台Java服务进行通信,实现实时的UI更新。 **WebSocket**: WebSocket是HTML5引入的一种新的网络协议,它在TCP连接的...

Global site tag (gtag.js) - Google Analytics