//服务器是用什么写的也是php么,
如果客户端php作为cgi方式运行要设运行时间无限长,从浏览器角度看作为一个永远下载不完的大页面,它保持与服务器端的socket连接并随时把数据PUSH给浏览器(要必免浏览器超时还需要定时发送一些html注释)或者客户端php作为命令行模式的脚本,要建立(可以保持)和服务器端的socket,也用socket需要模拟Http服务器Response处理浏览器发来的请求
参考:《基于Socket的聊天室实现原理》
http://linux.ustc.edu.cn/~ltguo/linuxbyte/3300-/%BB%F9%D3%DAsocket%B5%C4%C1%C4%CC%EC%CA%D2%CA%B5%CF%D6%D4%AD%C0%ED.htm
不能显示的两个图在下面
(http://www2.ccw.com.cn/2000/0020/pics/0287500.jpg)
(http://www2.ccw.com.cn/2000/0020/pics/0287501.jpg)

解决方案 »

  1.   

    如果我刷新页面 连接也必须使原来的 不能断开---------
    你的服务器怎么处理sessionid?我觉得你的设计有问题。你到底通过这个永不停止的连接做什么?我很迷惑。如果是定时取数据,push数据,以及保持用户认证的状态。完全不用像你说的非要达到连接永远有效的目标。你说的情况在c/s结构的程序里可能平常。硬套到b/s模式里来,可能可以实现。但我觉得非常的别扭。
      

  2.   

    我觉得你的设计有问题。你到底通过这个永不停止的连接做什么?我很迷惑.我要模拟 msn 的服务器  。但msn 的服务器 是使用msn messenger 来连的。 msn messenger  会建立一条socket 直到下线。
    如果我要用php 实现一个web 端的话。 那就要做到我所说的要求了
    硬套到b/s 结构的确很别扭。 而且这样的效率很低。 我目前已经放弃完全web 实现的想法了。
    web messenger 你们用过吗? 我想做一个那样的