【文件属性】:
文件名称:使用Ext Pushlet 实现的点对点聊天功能
文件大小:8.19MB
文件格式:ZIP
更新时间:2016-08-13 10:56:17
聊天,pushlet
实现通过pushlet,进行点对点聊天功能。
包括: 在线用户上线的通知
离线的通知
来新消息时的通知
前台使用Ext ,后台使用pushlet
/pushlet/WebRoot/index.jsp
页面主要包含几个部分。
Ext.PUSHLET_URL='piccUtil'; // 发送消息的地址
Ext.fcontent='fcontent'; // 显示窗口或有新消息时, 显示好友ID的区域
Ext.showonLine='showonLine'; // 好友列表显示区
Ext.jsq='jsq'; // 好友列表计数器
/pushlet/src/pushlet.properties
pushlet的扩展主要包括一下几个部分
dispatcher.class=np.comet.pushlet.ext.PiccDispatcher
sessionmanager.class=np.comet.pushlet.ext.PiccSessionManager
session.class=np.comet.pushlet.ext.PiccSession
对servlet进行了扩展
/pushlet/src/np/comet/pushlet/ext/PiccPushLet.java
创建数据交互的模型类
/pushlet/src/np/comet/pushlet/ext/PushLetUserInfo.java
提供发送信息,显示历史信息,显示在线用户列表的servlet
/pushlet/src/np/comet/pushlet/ext/PiccUtil.java
通过对类的扩展实现,自定义的p_id的生产规则,采用 userid[IP,userName,sessionCode,WebBrower] 的生成规则
只是实现了简单的demo
页面并没有做美化工作。美化工作需要融合到真正的生产环境中再进行。再有pushlet 不支持集群,
如果要实现真正大规模的在线聊天功能,建议使用openfire + jwchat +XMP客户端的形式。
邮箱: wsldbhw@163.com 欢迎交流,但是由于工作原因不一定可以回复,敬请理解。
pushlet-2.0.4.zip pushlet 源码
pushlet 扩展工程
聊天时需要使用,两台电脑,或者 分别使用 IE 与FF 浏览器测试,来模拟多个用户