我想请教不用客户端主动刷新获取服务器信息的方法能否由服务器主动向web客户端发送信息呢?因为有时候服务器端产生的信息是不会做保留的,所以客户端主动获取的话有可能获取不到或错过信息,只能由服务器实时的发生出去,有则请告诉我一下原理,谢谢了!

解决方案 »

  1.   

    1. 推荐用flex技术实现
    2. 好像socket连接也可以通常的http是不行的。
      

  2.   

    http不行。
    楼主可以转换一下,改为客户端定期请求服务端,而不是服务端定期分发到各个客户端。
      

  3.   

    楼主说的是时时更新数据?而且不能通过文件或者数据库交互?那就在一个客户端显示信息得地方在一个SOCKET SERVER 无限循环等待服务器来链接它并传送数据被。这样貌似很没有效率,期待高手
      

  4.   

    普通的网页形式的客户端是不可能了,js的也不行,像二楼说的,flex类似的RIA可以,可以自己写一个小的flash接受服务器传过来的再通过js更新的页面上,不过这样做还是挺麻烦的。服务器压力不大的话把信息暂存一下客户端轮训还是要简单很多。
      

  5.   

    就web项目而言,这是不可能的。虽然HTTP1.0以上版本是支持长连接的,但是web项目运行在web服务器中的,而web服务器的运行方式是同步方式通讯的,且是由请求触发的。同时如果客户端是IE的话,IE虽然发送的HTTP包中,Connection字段为:Keep-Alive,但是连接的维持时间也是很短的。换句话说,IE对连接的维护还是按短连接方式维护的。
    当然,如果你是按c/s模式开发,那就没有问题了。
      

  6.   

    可以使用一种服务器推技术
    puslet
      

  7.   

    http://www.ibm.com/developerworks/cn/web/wa-aj-socket/index.html以前看的一篇文章  你看看吧!
      

  8.   

    java服务端
    php客户端->js->flex->java服务端