比如我现在页面 用 ajax 提交一下 请求 ,
php程序链接某个TCP协议端口。
然后可以开始通信。但是页面要等通信请求close掉,才会返回信息。
求解决 ~ 不关闭socket..一直通信。除非用户退出。
而页面也可以 请求 并返回信息,构思~

解决方案 »

  1.   

    浏览器本身就是基于HTTP的产物。
    目前可以通过Flash客户端hold住socket连接,其它的我就不知道了。
    等HTML5推广开来,我们就可以用WebSocket了
      

  2.   

    我有打算用flash.基本PHP无法实现了
    开始以为可以用 Apache 的KeepAlive.米想到是针对着HTTP的
    而 HTTP也有 1.1版本针对性质的 KeepAlive.
    但是需要用PHP脚本去链接 才能保证良好的通信TCP协议。而PHP的生命周期不允许,所以导致 协议老是断开,不能让TCP协议通信的服务器有消息 即时发送过来...这个问题比较烦啊~ ~ 我以前flash弄过.
    不知道HTML5有没有 支持~
      

  3.   

    可能一个脚本,发送多次http请求,恰巧web服务器也支持keep-alive,那这个http头项还有意义。
    但是这个协议头和页面端ajax整合进来,就不知道怎么搞了,或许共享内存能帮上忙?因为你ajax每次请求都是一个新的php进程,自然socket连接也是要重新生成的。
    HTML5的WebSocket,我现在只发现了Chrome浏览器实现的版本
      

  4.   

    忘了发链接了
    http://html5demos.com/web-socket
      

  5.   


    这个我也试过了 http脚本请求。但是HTTP协议默认30秒就自己挂掉。
    Fatal error: Maximum execution time of 30 seconds exceeded HTML5现在考虑太早了.浏览器有很多不支持
      

  6.   

    这个是脚本超时问题。你有没有试过
    ignore_user_abort(true);
    set_time_limit(0);
      

  7.   


    这个有也有试过,哈哈但是估计会很影响性能,让其他程序允许堵塞.是不是扩充php 并发数能解决?