在Linux系统下实现Server Push(4)

使用Server Push的其它技巧,限于篇幅,笔者不再作过多的介绍。不过有时由于客户机在一段时间内没有对服务器发生请求,也就是若一段时间内没有新的内容向浏览器输入,可能发生连接超时现象,用下面的程序来处理一下就能很好地解决:

        $message=1;        $whilecount=1;        do {          主程序;          $message++;          }        if ($whilecount == 30)        {        print ″〈SCRIPT〉$message〈/SCRIPT〉\015\012″;        $whilecount = 0;        }        $whilecount++;        sleep 1;    
 

这种技巧大家一看就明白了,正如很多 FTP软件的Loop一样,在空闲时发一个空信号,不让程序进入等待状态。这段程序每过30秒就给客户机输出一行〈SCRIPT〉$message〈/SCRIPT〉,而$message是数值1、2、3等,这一行在浏览器浏览时并不显示任何内容,让浏览者感觉不到。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/97b487462ec1db73f150275a2376b91b.html