在PHP中实现longpolling的最佳方法是什么?

时间:2012-12-01 23:41:40

标签: php long-polling

我希望服务器知道客户端何时断开连接。因此,我想实施longpolling。问题是:简单的循环解决方案会占用大量资源,但我不知道更好的方法。

1 个答案:

答案 0 :(得分:0)

如果你想远离WebSockets,这是一个解决方案:

请客户端ping example.php,每2秒左右使用唯一ID。

example.php将执行此操作:

  1. 以秒为单位写入当前时间,文件名为客户端的唯一ID
  2. 睡眠(4)
  3. 阅读上次写的时间
  4. 如果当前时间与上次写入时间之间的差异大于3秒,则用户断开连接。否则,用户已连接。