文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>HTML 长连接分析

HTML 长连接分析

时间:2010-07-18  来源:machenhui880501-gmail-com

长连接,又叫comet,主要有两种实现方式:
        1.Ajax:
            1.1 setTimeOut(‘ajax’,5000):ajax 定时调用。
                   有延时,不好,你也不知道延时多少合适。
            1.2 Ajax 在complete function 中再次调用自己。
                   complete Function 背调用只有三种情况:
                           success:成功。
                           failure:失败时调用。
                           complete:success,failure,和timeout时调用。
                     只要在这个Function里面再次调用自己,就可以一直开启这个链接。这个长连接就一个开启着,这个方法现在很多的RIA都在使用,但是我觉得它对服务器的要求也不低,因为会有大量的Ajax访问服务器,不管有用没有,好处是:你可以同时开启多个链接,或者新建一个Ajax连接池。    
        2.IFrame:
            只有一种实现方式,就是在Iframe的src 指向一个Action地址,然后再返回的Jsp中,写一个线程,wait(),或者sleep(‘3000’)写个死循环一直发送,在返回的信息中调用父窗口的方法,这个方式是服务器的主动Push实现。但是性能问题值得考虑,加入有1000个人访问,就得开1000个线程,否则就卡死,要不就写线程池,性能要好点,但是主要的问题是,在页面的下方总是显示页面没有加载完成。而且Iframe得加载是有个数限制的,同时就不能有两个这样的Iframe要加载,HTTP1.1协议好像有规定。但是主动推送要比Ajax好用。


   我个人觉得经过一天的学习,我认为:第一种方式较好,因为大的网站都在用,比如WebQQ,第二种方式也可以,但是不太清楚他怎么使用,有个开源框架Pushlet给了两种方式的Demo,但是Ajax的居多,所以我觉得第一种方式是一个和那好的方式,Ajax应该分为两种:一种是Ajax  poll,令一种是Ajax push,但是现在Ajax Poll用的很多,很成熟,主要是Ajax Push好的还不多,开源框架就是PushLet了。推荐好好看看吧。
          
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载