Comet基于iframe的服务器推送(Server Push)例子
来源:互联网 发布:厦门海沧医院网络挂号 编辑:程序博客网 时间:2024/04/28 09:29
服务器推送技术(Server Push)是最近Web技术中最热门的一个流行术语,它的别名叫Comet(彗星)。它是继AJAX之后又一个倍受追捧的Web技术。Comet有时也称反向 Ajax 或服务器端推技术(server-side push)。其思想很简单:将数据直接从服务器推到浏览器,而不必等到浏览器请求数据。听起来简单,但是如果熟悉 Web 应用 程序,尤其是 HTTP 协议,那么您就会知道,这绝不简单。实现 Comet 风格的 Web 应用程序,同时保证在浏览器和服务器上的可伸缩性,这只是在最近几年才成为可能。目前一些主流网站都有类似的原理,例如:webQQ、开心网、白社会等等,它们中消息动态都是采用类似的技术,也许具体实现方式不一样。目前大概有三种实现方式:基于长轮询(long polling)、基于iframe“、基于流(stream)三种实现comet的方式。
下面是在Tomcat6.x的基础上实现基于iframe的comet聊天室:
index.jsp:聊天室页面
ChatServlet.java:实现了长连接的Servlet
MessageServlet.java:消息接受Servert
仅仅是一个Demo,可以从index.jsp?name=yourNickName进入,实现了上线,下线通知,群发,消息功能,性能还没有测试...
目前能够正常在IE,FireFox和Chrome下正常运行,但在Chrome下会一直加载不完,不知道有没有办法解决?还有不知道能不能在此基础之上搞一个基于iframe的Comet工具,包括前台js和后台java.
首先修改Tomcat配置文件
修改server.xml中<Connector connectionTimeout="20000" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"/>,底层用NIO实现的Http连接器
index.jsp
ChatServlet.java
- Comet基于iframe的服务器推送(Server Push)例子
- 服务器推送(Server Push)
- Comet:基于 HTTP 长连接的 Server PUSH
- 基于web的服务器push技术:comet vs websocket
- Comet, 下一代反向AJAX(即服务器推送技术- Server-side push)
- Comet, 下一代反向AJAX(即服务器推送技术- Server-side push)
- Comet, 下一代反向AJAX(即服务器推送技术- Server-side push)
- Comet, 下一代反向AJAX(即服务器推送技术- Server-side push)
- Comet, 下一代反向AJAX(即服务器推送技术- Server-side push)
- Comet (Server Push)
- Comet: ajax server push
- code-push-server 搭建自己的推送服务器流程
- 基于web的服务器push技术:comet vs websocket(HTML5)
- 基于服务器端推送事件的comet技术
- 用DWR comet+Spring实现服务器推送的例子--网页聊天室
- 用DWR comet+Spring实现服务器推送的例子--网页聊天室
- 用DWR comet+Spring实现服务器推送的例子--网页聊天室
- Comet服务器推送技术
- ural 1039 Anniversary Party
- 抛物线组件——jquery.paracurve.js
- Servlet和JSP入门视频【高清】,32个视频
- 网络飞车游戏项目视频【高清】,41个视频
- 服务器推送技术(Server Push)详解
- Comet基于iframe的服务器推送(Server Push)例子
- 我的Shareapic
- 让网页上的超链接失效,不能点击
- 网摘
- The Visual Studio Remote Debugger service on the target computer cannot connect back to this computer
- ural 1044 Lucky Tickets. Easy!
- 股市入门。。。
- reciteword黑客背单词在fc9的安装方法
- 组策略 允许空密码