2013年11月8日php+ajax实现长轮询(Comet)

所谓ajax长轮询,简单说就是客户端发起ajax请求,服务端会挂起该请求(通过循环),直到条件触发使服务器返回,在服务器返回前客户端一直处于pending,等待服务器返回。

ajax长轮询可以减少客户端的无用请求,不过服务端的压力会大一些。另外可以采用websocket实现推送,不过兼容性会差些,有些浏览器不支持websocket。

下面的代码可实现Comet:

服务端代码:

[CODE=php]
//server.php 服务端
set_time_limit(0);
$filename = './data.txt';
...

分类:技术心得  标签:PHP  Ajax  Comet    网友评论1条  已浏览loading

«1»