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)

 

 

 

你可能感兴趣的:(Ajax,防火墙)