参见 http://www.ibm.com/developerworks/cn/web/wa-lo-comet/
最新的pushlet一些变动的地方:()里面的是更正
Pushlet 支持客户端自己选择使用流、拉(长轮询)、轮询方式。服务器端根据客户选择的方式在读取事件队列(fetchEvents)时进行不同的处理。“轮询”模式下 fetchEvents() 会马上返回。”流“和”拉“
模式使用阻塞的方式读事件(更正: if ((mode.equals(MODE_POLL) || mode.equals(MODE_PULL)) && responseEvent.getEventType().endsWith(Protocol.E_LISTEN_ACK)) { sendRefresh(clientAdapter, refreshURL); // We should come back later with refresh event... return; }
流阻塞,另外2种立刻返回),如果超时,会发给客户端发送一个没有新信息收到的“heartbeat“事件,如果是“拉”模式(同上,是拉和轮询),会把“heartbeat”与“refresh”事件一起传给客户端,通知客户端重新发出请求、建立连接。
支持unicast和multicast
分享到:
相关推荐
Comet:基于 HTTP 长连接的“服务器推”技术
NULL 博文链接:https://justcoding.iteye.com/blog/1497445
【Comet技术详解:HTTP长连接的服务器推送】 在软件开发领域,尤其是在Web应用程序的设计中,"服务器推"技术已经成为解决实时数据传输需求的关键。传统的Web系统采用客户端发起请求、服务器响应的方式工作,但这并...
### Comet:基于_HTTP_长连接的“服务器推”技术 #### 概述 Comet是一种新兴的技术,它允许服务器向客户端推送数据,而非传统的客户端定时请求数据的方式。这种技术特别适用于那些需要实时更新数据的应用场景,...
在IT行业中,HTTP长连接(也称为Comet技术)是一种用于实现服务器向客户端实时推送数据的方法,常用于构建实时交互的应用,如聊天室、股票报价、在线游戏等。C#作为.NET框架的主要编程语言,提供了丰富的工具和技术...
C#实现基于http长连接“服务器推”-Comet技术 很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。 本项目基于 AJAX 的长轮询方式实现。 ...
综上所述,Comet技术通过HTTP长连接实现了服务器向客户端的实时数据推送,显著改善了Web应用的交互体验。PHP和JavaScript结合,可以轻松构建出这样的实时应用实例。然而,Comet也存在一定的缺点,如服务器资源消耗较...
Java 实现 Comet 长连接,服务器主动发送消息给客户端是一项关键的技术,它在实时通信、推送服务等领域有着广泛的应用。Comet 是一种基于 HTTP 的持久化连接技术,允许服务器在客户端保持一个打开的 HTTP 连接,直到...
Tomcat 的 Comet 技术是一种基于 HTTP 长连接的服务器推送技术,允许服务器在客户端保持一个开放的 HTTP 连接,从而能够在数据准备好时立即推送到客户端,而无需客户端发起新的请求。这种技术在实时性要求高的场景,...
Comet技术是一种基于HTTP长连接的反向Ajax技术,它允许服务器向客户端浏览器主动推送数据,从而实现双向通信。在Web应用中,通常的HTTP请求是客户端发起的,而Comet打破了这种模式,使得服务器可以在适当的时候主动...
总结起来,基于Comet的Pushlet技术通过长轮询和流方式实现了高效的服务器向客户端的数据推送,有效地解决了Web实时通信的问题,尤其适用于需要实时交互的场景。无论是长轮询还是流方式,都利用了HTTP连接的持久性,...
Comet 技术是早期为解决这一问题提出的一种解决方案,它通过保持 HTTP 连接长时间打开(HTTP Long-Polling、HTTP Streaming 等)来实现服务器端向客户端推送数据。 【描述】中的"觉得实用"表明这个自定义实现的 ...
Comet技术是一种HTTP持久连接技术,它通过长时间保持HTTP连接来实现实时通信,使得服务器能够随时向浏览器推送数据。Comet4j框架正是基于这种技术,为Java开发者提供了一套简单易用的API,以处理服务器与客户端之间...
3. **Comet(长连接)**:Comet技术是一种创新的HTTP通信模式,它通过保持一个长时间的HTTP连接,使得服务器可以在数据准备好时立即推送给客户端。Comet有多种实现,如HTTP Streaming和HTTP Chunked Encoding,它们...
Comet是一种服务器推送技术,它允许服务器主动向客户端发送数据,而不是等待客户端发起请求。这种方式常用于实现Web即时通讯,如聊天室、通知推送等场景。Comet主要有两种实现方式:HTTP长轮询和HTTP流。 1. HTTP长...
Comet技术是一种基于HTTP长连接的Web实时通信技术,它允许服务器向客户端主动推送数据,而无需客户端发起新的请求。这种技术打破了传统的HTTP请求-响应模型,极大地提升了Web应用的实时性和交互性,尤其适用于股票...
Comet4j是一款基于Java平台的服务器推送技术框架,它主要设计用于实现实时的、双向的通信,使得服务器能够主动向客户端推送数据,而不仅仅局限于传统的HTTP请求响应模式。在Web开发中,这种技术可以极大地提升用户...