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

(四)基于Pushlet的WebIM ----系统做好了,先晒晒图片哈啊

阅读更多

 

  • 图一 登录界面,用户可以设置自己的状态(因为系统用到了Openfire)

 

  •  图二,同一账号登录提示

 

  • 图三 原先登录的账户 实时收到 abort  Event (EventType为abort)  触发js 的onAbort函数(Pushlet框架)在js-pushlet-client.js中可以_push()函数中可以找到。

 

  • 图四 登录进去后的好友树(图片被涂鸦了,呵呵)

 

 

 

  • 图5 这个是关键 因为利用了Pushlet技术,所以消息时实时推送到客户端的

 辛苦搞了一个月终于搞出来了,希望大家一定要耐心,当你做出来的时候你回发现特别简单。

大体思路是 先研究js-pushlet-client.js的join、listen和pushlet函数。

下载pushlet服务器的源码,用debug模式跟踪join、listen和pushlet事件。特别注意Event的属性。

如果有现在正在搞的朋友有什么不懂得大家可以一起讨论的。      

 

 

  • 大小: 29.1 KB
  • 大小: 15.4 KB
  • 大小: 19.3 KB
  • 大小: 11.5 KB
  • 大小: 10.2 KB
  • 大小: 18.4 KB
4
0
分享到:
评论
4 楼 linux0ex 2013-04-28  
LZ。。有没有实现离线功能、、
3 楼 ipioneer 2012-04-13  
我这遇到一个问题,是这样:当服务端数据发送时才向客户端推送数据,而不是轮询的向客户端推送,因为推送类要继承EventPullSource类,
@Override
protected long getSleepTime() {
return 3000;
}

@Override
protected Event pullEvent() {
Event event =  Event.createDataEvent("/operate/system");;
event.setField("operate", "当前操作时间:" + DateTimeUtil.getDateString("yyyy-MM-dd HH:mm:ss"));
return event;
}
貌似只能自动执行,想手动调用pullEvent方法,不知该怎么实现,由服务端来决定何时向客户端推送数据,你有什么想法?
2 楼 tianhandigeng 2012-01-06  
大哥 源码可不可以分享一下啊
1 楼 3397875xxy 2011-09-26  
请问一下,你的IM如何实现后面登录用户挤掉之前登录的用户的,还有用户分组是否能显示不在线的用户,最后就是这个IM有没有点对点发送文件的功能。

相关推荐

    Pushlet的Ajax-pushlet-client.js分析

    《Pushlet的Ajax-pushlet-client.js深度解析》 在当今的Web开发中,实时通信技术已经成为了一项不可或缺的技能,而Pushlet的Ajax-pushlet-client.js则是实现服务器“推”技术的重要工具。本文将深入剖析这个...

    pushlet2.0.4-demo-增加指定人推送

    Pushlet 框架基于 publish-subscribe 模型,也称为发布/订阅模型。在这个模型中,服务器作为发布者(publisher),可以广播消息给多个订阅者(subscriber)。订阅者注册到服务器,指定自己感兴趣的事件类型,当这些...

    pushlet-sessionid.jar ajax-pushlet-client.js pushlet.properties

    pushlet 所需夹包 和配置文件 ajax-pushlet-client.js pushlet-sessionid.jar sources.properties pushlet.properties

    pushlet-UserUnicast

    Pushlet是一种基于Java的实时数据推送框架,它允许服务器主动向客户端发送数据,而不是传统的客户端定期轮询请求。这种方式在实时性要求高的应用中非常常见,如即时消息、股票更新、在线游戏等。 在这个"Pushlet-...

    基于pushlet web 实时聊天系统

    【基于Pushlet Web实时聊天系统】是一个利用Pushlet框架构建的在线实时通信应用。Pushlet是一种服务器推送(Server-Sent Events)技术,它允许服务器主动将数据推送到客户端,而不是传统的客户端轮询请求数据的方式...

    免费下载WEBIM java pushlet .net php

    1. **WebIM**:WebIM是一种基于Web的即时通讯系统,允许用户在浏览器内进行实时聊天,无需安装额外的客户端软件。它通常依赖于WebSocket等技术来实现双向、低延迟的数据传输。 2. **Java Pushlet**:Pushlet是Java...

    pushlet-2.0.4

    Pushlet 是一个开源的 Comet 框架,Pushlet 使用了观察者模式:客户端发送请求,订阅感兴趣的事件;服务器端为每个客户端分配一个会话 ID 作为标记,事件源会把新产生的事件以多播的方式发送到订阅者的事件队列里。

    pushlet-2.0.4.rar

    Pushlet 2.0.4是一款基于JAVA的开源框架,专为实现推送技术(Push Technology)而设计,适用于J2ME和JAVA WEB环境。在当前互联网应用中,实时数据传输的需求日益增长,Pushlet框架的出现,为开发者提供了一种高效、...

    java服务端推送实例-pushlet-及中文问题

    Java服务端推送技术在Web应用中常常用于实现实时数据传输,例如聊天系统、股票更新、在线游戏等场景。Pushlet是一个基于Java的轻量级推送框架,它允许服务器主动向客户端推送信息,而非传统的HTTP请求-响应模式,即...

    一个基于pushlet推送的小例子

    总结来说,"一个基于pushlet推送的小例子"是一个展示如何在Tomcat服务器上利用Pushlet框架实现Comet技术的实例。通过这个例子,开发者可以学习到如何构建和部署一个能够进行服务器端数据推送的Web应用,这对于需要...

    基于pushlet实现的jsp网站消息推送

    【基于Pushlet实现的JSP网站消息推送】 在Web开发中,实时消息推送技术是提升用户体验的关键要素之一。传统的HTTP协议是一种无状态、请求-响应式的协议,这意味着服务器只有在客户端发起请求时才会进行交互。然而,...

    pushlet实例以及jar

    标题中的“pushlet实例以及jar”表明我们即将讨论的是一个基于Pushlet技术的示例项目,其中包含了必要的jar文件。Pushlet是一种轻量级的、基于服务器推送(Server-Sent Events, SSE)技术,用于实现实时数据传输,...

    bsIM.war 基于pushlet WebQq

    bsIM.war,基于pushlet WebQq

    Pushlet学习(二) -- Pushlet CookBook部分翻译 + 注释

    Pushlet是Java中的一种推技术,它允许服务器主动向客户端推送数据,而不仅仅是响应客户端的请求。在Web应用中,这种技术打破了传统的HTTP长轮询或短轮询机制,提供了实时性更好的通信方式。本篇内容主要围绕"Pushlet...

    基于pushlet_chat技术的群聊实现 解决了中文乱码问题

    【基于Pushlet_Chat技术的群聊实现及中文乱码问题解决方案】 Pushlet_Chat是一种实时通信技术,常用于构建即时消息系统(IM),尤其在B/S架构中广泛应用。它基于HTTP长连接,通过服务器向客户端推送数据,实现了低...

    基于Pushlet推技术的网络应用程序开发的研究

    【基于Pushlet推技术的网络应用程序开发的研究】这篇论文探讨了Pushlet技术在构建网络应用程序中的应用,Pushlet是一种服务器推(Server Push)技术,它允许服务器主动地将实时更新的数据推送到客户端的浏览器,而...

    基于pushlet做的comet

    基于pushlet实现的comet技术的服务器推技术。新增了接口和实现类,可直接调用点对点,群发等功能。注意Session类当中create方法中王hashtable当中存入当前登录用户id和sessionid键值对。启动后会发现的。

    pushlet-2.0.3.rar

    pushlet所需要用到的jar包、js和properties都打包在里面!

    pushlet

    "Pushlet"是一种基于HTTP长连接的推送技术,主要用于实现实时数据的传输,尤其是在Web应用中。在传统的HTTP协议中,服务器与客户端的交互是基于请求-响应模型的,客户端需要不断发起请求来获取更新的数据,这在需要...

    服务器推送pushlet讲解

    Pushlet是基于Comet技术的一种实现,它为Java开发者提供了一种高效的服务器推送解决方案。 一、Comet技术 Comet是一种允许服务器长时间保持HTTP连接的技术,它打破了传统的Web应用模型,即客户端发起请求,服务器...

Global site tag (gtag.js) - Google Analytics