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)
本文详细介绍了Pushlet.js的收发数据流程,包括客户端如何建立和保持长连接、发送及接收数据的过程。同时也讨论了长连接被断开后的处理机制,并提出了一种可能的解决方案。
3092

被折叠的 条评论
为什么被折叠?



