0

我正在尝试长轮询。我使用 jquery ajax 调用服务器上的 php 脚本。

这是我的代码:

function getlatest($a){

    $stmt = $dbconnect->prepare("SELECT `timestamp` FROM `test`");
    $stmt->execute();
    $stmt->bind_result($r);
    $timestamp = array();
    while($stmt->fetch())
    {
         array_push($timestamp,$r);
    }

    asort($timestamp);
    $x = end($timestamp);

    if($x > $a){
        //do this
    } else {
        sleep(5);
        getlatest($a);
    }

}

我正在尝试为我们的办公室制作一个简单的聊天系统。只有大约 100 个连接的用户在同一时间运行此脚本一整天。

上面的示例代码会不会消耗大量的系统资源?

我只是无法将其放到网上并对其进行测试,因为我已经收到了来自托管的最后警告。

4

1 回答 1

0

您将使用此函数进行无限循环,PHP 是服务器端并在完成运行脚本后开始输出。只有这样它才会被发送到用户浏览器。为什么不在 javascript 中使用 setInterval 并让用户浏览器来做呢?

于 2013-08-08T08:56:00.720 回答