服务器推,说白了,就是建一个长连接,和普通的http请求没太大差别,只不过,服务器并没有返回给你数据后马上结束这个response,而是闲在那里,一段时间后再给你发送一些数据,再闲,再发……。
服务器推,并不能达到减少资源消耗的目的,相反,会占用大量连接不释放,如果访问量大,将是灾难性的,除非你有足够的硬件投入。

解决方案 »

  1.   

    ActiveX的方法只适用于IE,兼容浏览器还得使用,Flash或 Java Applet如果用flash那还不如都用flash,界面表现更丰富,如开心农场之类。
      

  2.   

    我现在做这个的理念是用AJAX不断访问的方式,这样据说不好,效率低而且消耗资源。
    希望用服务器推技术来取得突破。
    非常希望高手们帮忙解决这个问题。
    非常感谢。
      

  3.   

    没有真正的服务器推技术!
    比如DWR那个所谓的反向AJAX,就是在客户端设置一个死循环不断请求!
      

  4.   

    呵呵,LZ没有深入地理解B/S模式呀,如果对每个客户端都保持长链接,那服务器将有挂掉的危险,还不如定期发送AJAX请求数据!
      

  5.   

    不如用 Flash socket 来玩...
      

  6.   


    AJAX不断访问和推技术实际上差不多
    推技术就是吧反馈的时间延后到有数据的时候才反馈
    现在都是长连接 所以一般的聊天室的反复AJAX刷新 应该没什么问题
    访问量真的很大的话 那就是用 flash的socket了
      

  7.   


    据我了解,AJAX不断访问和推技术的思想是截然相反的过程,"AJAX不断访问和推技术实际上差不多"这个你是在哪里看到的?一个是主动的获取,一个是被动的获取,至少'推技术'的初衷是这样.
      

  8.   

    以前不知道是在sina,sohu还是163上看到一个测试版的聊天工具,很简单,就是自己弄个用户名,然后就可以发信息了,现在找不到了.当时也看了下,好象没用插件和定时请求的方式.有谁还知道啊?
      

  9.   

    AJAX不断访问和推技术根本就是完全相反的过程
      

  10.   

    至 28 36楼
    请问相反在什么地方CLIENT *(ajax)-->SERVER
    这个过程始终没变 
      

  11.   

       推技术,既限于连接数,还限于线程数,如果是自己写的server,可以专门针对长连接进行优化,比如采用轮循的方式,可以使一个线程同时处理多个连接。
       个人比较倾向于拉技术,我以前做个一个类似于QQ的聊天程序,B/S的,不需要开发专门的server,使用现有的HTTPServer就行。充分的使用缓存技术,性能还是非常好的,而且可扩展性也好。
      

  12.   

    不借助特殊的组件实现不了的!用applet是可以的
      

  13.   


    applet 不是JAVA的么,怎么用在ASP?
      

  14.   

    这东西后台要用C C++ 写的,而且还有平台的限制,至于Java,python 没了解过...