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

DWR Server Push(服务器推技术) 实现即时聊天

    博客分类:
  • J2EE
 
阅读更多
当你有QQ消息时,QQ的小图标会晃动,我们甚至还可以设定QQ有消息时,自动弹出来!
这些在C/S模式下很容易实现!如果要在B/S模式如何来实现呢?
我们的肯定会想到在客服端调用ajax在后台不断的查询服务器.看是否有关于自己的消息.如果有则查询返回.这种做法肯定会大量的占用系统的资源!不可取!
现在DWR的反转AJAX功能.允许我们从服务器端来控制客服端.而不需要客户端来请求.服务器可以自动把消息发给指定的客户端!

以下DEMO,已经实现了对指定用户发送消息的功能,并且即时显示在指定的用户界面上面.当然你可以修改这些,让它弹出来显示,或者像QQ一样在你页面的某个角落让消息的图标闪动:)

费话不多说,看附件
分享到:
评论

相关推荐

    dwr实现的网页即时聊天

    在这个"使用dwr实现的网页即时聊天"项目中,我们将深入探讨如何利用DWR的服务器推技术来创建一个实时的群聊系统。 1. **DWR框架**: DWR简化了JavaScript与Java之间的通信,通过在浏览器端提供动态生成的JavaScript ...

    服务器推--DWR中的push机制-Reverse_Ajax.docx

    【服务器推技术与DWR中的push机制】 在Web开发中,传统的Ajax技术主要是基于“拉”(Pull)模型,即浏览器(Browser)发起请求,服务器(Server)被动响应。然而,这种模型无法满足实时性需求,例如股票行情、即时...

    serverpush聊天室

    "ServerPush聊天室"是一种基于DWR(Direct Web Remoting)技术实现的实时通信系统,主要特点是能够实现实时的点对点聊天功能。在这个系统中,服务器主动将信息推送至客户端,而不是传统的客户端发起请求获取数据的...

    dwr实现前台监控 后台推送即时信息

    DWR Push基于Comet技术,可以实现在服务器有新数据时主动推送给客户端。首先,你需要在服务器端创建一个Push服务,比如`NotificationPusher`类,里面有一个`broadcastMessage`方法用于广播消息。然后,在客户端,你...

    DWR 在线即时聊天系统,实现了对指定用户发送消息,和即时显示功能

    我不能把公司的代码贴出来,所以我自己写了一个DEMO,已经实现了对指定用户发送消息的功能,并且即时显示在指定的用户界面上面.当然你可以修改这些,让它弹出来显示,或者像QQ一样在你页面的某个角落让消息的图标闪动:)

    dwr 反推技术

    1. **实时消息传递**:用户发送的消息可以通过DWR直接传递到服务器,服务器处理后立即通过反推技术推送给所有在线的接收者,无需每个接收者都轮询服务器以获取最新消息。 2. **高效数据传输**:DWR支持JSON和其他轻...

    SD大会精品讲座:利用AJAX/Java 技术建立高流量的即时双向沟通网站

    - **Comet**:一种实现Server Push的技术,通过对HTTP连接的长期保持来实现服务器向客户端推送数据。 - **WebSocket**:提供了全双工的通信通道,可以实现客户端和服务器之间的双向通信。 #### 六、应用实例 - ...

    AJAX项目开发指南

    - **即时网页聊天**:通过Server Push技术,实现消息的实时推送。 ##### 3.3 具体实现技术 - **AJAX网络访问技术**: - XMLHttpRequest (XHR):用于发起异步HTTP请求。 - `<iframe>`:通过内嵌框架实现跨域数据...

    jsp知识积累

    结合DWR(Direct Web Remoting)技术,可实现可编辑下拉菜单,允许用户即时修改选项。这种设计通常涉及数据库查询,以动态填充下拉列表,并允许用户自定义选择。 #### 日期比较 在JSP中,比较两个日期的大小可以...

Global site tag (gtag.js) - Google Analytics