`
huangxx
  • 浏览: 322633 次
  • 来自: ...
社区版块
存档分类
最新评论

PUSHLET 实战:push mode 的流程

阅读更多

Pushlet js 分开的收发过程

收:1.p_join->join-ack->callback断开;

2.p_listen->listen-ack->p_heartbeat断开;

                ->push data->callback长联;

 

发:1.p_join->join-ack->callback断开;

2.p_publish-> publish-ack断开

3.有就触发2

 

服务端

待续...

 

 

发现pushlet的长连接被断开后,客户端没有任何处理,

// Signals that listen frame can accept next URI

       function _listenFrameReady() {

           //  debug('_listenFrameReady() loaded ' + listenFrame.location.href );

           listenReady = true;

       }

<FRAMESET BORDER="0" ROWS="0,*" ONLOAD="_framesReady()">

    <FRAME SRC="about:blank" NAME="controlFrame" ONLOAD="_controlFrameReady()">

    <FRAME SRC="about:blank" NAME="listenFrame" ONLOAD="_listenFrameReady()">

</FRAMESET>

是否可以利用_listenFrameReady()(不能确定被执行,有空试试,不能确定连接被防火墙或者其他原因断开后是否算这个FRAME load结束了)的执行,setTimeout(listenReady==false?通知或重新连接和侦听,1000)

 

 

 

1
3
分享到:
评论
1 楼 qichunren 2008-05-22  
可能是我现在对Pushlets还了解得不深吧,感觉Pushlets不是什么新的技术.
利用Ajax可以更好地实现吧.

相关推荐

    服务器推送pushlet讲解

    Pushlet的核心概念包括Pushlet服务器、Pushlet客户端和Pushlet事件。 1. Pushlet服务器:这是Comet服务的实现,负责接收客户端连接并保持连接打开状态,直到有新的数据可推送到客户端。 2. Pushlet客户端:通常是一...

    pushlet javascript push

    1. Pushlet:Pushlet是由Jan Lehnardt创建的一个开源Comet服务器框架,它支持HTTP长连接,使得服务器可以主动将数据推送到客户端,而无需等待客户端发起请求。Pushlet利用HTTP的Keep-Alive特性,保持一个连接长时间...

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

    3. Pushlet工作流程: - 客户端通过Applet与Pushlet Server建立连接。 - 服务器端保存连接,并将其放入等待队列。 - 当服务器端有新的消息需要发送时,会找到对应的连接并发送数据。 - 客户端收到数据后进行处理,...

    Pushlet简单应用小结

    Pushlet是Java Push技术的一种实现,由Marc Fleury领导的Jboss团队开发。它的核心思想是利用HTTP长连接,使服务器能够在一个连接上持续发送数据,而不是等待客户端发出新的请求。这样,服务器可以在数据准备好时立即...

    pushlet文档和项目

    Pushlet是一种基于Java的推送技术框架,用于实现实时数据从服务器向客户端的推送。Pushlet项目是由Peter Mularien开发的,它提供了一个简单、轻量级的解决方案,允许服务器端主动向浏览器或其他客户端应用程序发送...

    pushlet:围绕 Apple Push Notification Service 和 Google Cloud Messaging Service 的简单 HTTP 包装器

    围绕 Apple Push Notification Service 和 Google Cloud Messaging Service 的简单 HTTP 包装器 安装 安装 Node.js(0.10.x,不是 0.11.x) 安装Redis 克隆源 运行npm install 运行 Pushlet $ 节点pushlet.js ...

    pushlet 之 Pushlet使用手把手实例

    Pushlet 是一个开源的、基于Java的实时信息发布系统,它采用推送技术(Push Technology)实现服务器向客户端实时发送数据,而无需客户端频繁发起请求。这种技术在实时性要求高的场景,如股票交易、在线聊天、实时...

    pushlet

    Pushlet的核心组件是Pushlet Server和Pushlet Client。Pushlet Server作为服务端,接收并处理客户端的连接,当有新的数据可用时,会主动将数据推送到已经建立连接的客户端。Pushlet Client则是在用户端运行的程序,...

    pushlet简单配置应用

    Pushlet是一种基于Java的实时数据推送技术,由荷兰JustObjects公司开发。Pushlet库的核心功能是实现实时的服务器向客户端推送数据,而无需客户端频繁发起请求,这大大提高了网络应用的效率和用户体验。以下是对...

    pushlet例子

    3. **Pushlet的工作流程** - 客户端打开一个带有Pushlet URL的页面,这会导致浏览器向服务器发起一个HTTP请求。 - 服务器接收到请求后,创建一个Pushlet实例,保持连接开放,等待数据推送。 - 当服务器端有新的...

    pushlet服务器推技术例子

    【Pushlet服务器推技术】是一种实时通信技术,主要用于构建能够实时推送信息的Web应用程序,比如聊天、股票更新、在线游戏等场景。Pushlet是基于Java的开源项目,它利用了HTTP的长连接特性,实现了服务器主动向...

    pushlet jar包下载

    服务器推 pushlet 服务器推 pushlet 服务器推 pushlet 服务器推 pushlet

    pushlet-2.0.4.rar

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

    pushlet简单demo,导入即可运行

    本项目提供的“Pushlet简单demo”正是一个基于Java实现的推送服务示例,它允许开发者快速理解和运用Push技术,无需复杂的配置和编码,只需导入即可运行。 【描述】:“pushlet简单demo,导入即可运行。Java 推送 长...

    PushLet实例,可直接运行

    PushLet的核心概念是“Push Channel”(推送通道)。服务器创建一个Push Channel,客户端订阅这个通道,然后服务器可以在任何时候向订阅者推送消息。这种模式降低了网络资源的消耗,提高了实时性。 在提供的...

    Pushlet简单示例测试

    Pushlet是一种基于Java的实时数据推送技术,它允许服务器向客户端主动推送数据,而无需客户端持续不断地轮询请求。在Web应用中,Pushlet能够显著提高用户体验,因为它减少了延迟并优化了服务器资源的使用。本示例...

    comet 框架 之 pushlet

    在pushlet-2.0.3这个压缩包中,可能包含了Pushlet框架的源代码、文档、示例代码和配置文件等,用于帮助开发者理解和使用Pushlet。开发者可以通过阅读源码了解其工作原理,参考示例快速入门,通过配置文件定制Pushlet...

    PUSHLET即时通讯工程实例

    **PUSHLET即时通讯工程实例详解** PUSHLET是一种基于Java技术实现的即时通讯系统,它允许服务器主动向客户端推送数据,而无需客户端持续轮询请求。...这个实例对于学习Java Web开发和理解PUSH技术有很好的实践价值。

    pushlet的JAR包和文档

    Pushlet是早期实现服务器推送(Server-Side Push)技术的一个重要框架,它利用HTTP长连接来实现实时的数据传输,使得服务器能够主动向客户端推送数据,而无需客户端频繁发起请求。 1. **Comet技术**:Comet是一种...

    pushlet实现简单的用户聊天

    在IT行业中,Pushlet是一种基于Java的推送技术,主要用于实现实时的数据传输,尤其是在Web应用中创建实时聊天、通知服务等功能。Pushlet是基于HTTP连接持久化的概念,它允许服务器主动向客户端推送数据,而无需...

Global site tag (gtag.js) - Google Analytics