1

我想让服务器知道客户端何时断开连接。因此,我想实现长轮询。问题是:循环的简单解决方案会消耗大量资源,但我不知道更好的方法。

4

1 回答 1

0

如果您想远离 WebSocket,这里有一个解决方案:

让客户端每 2 秒左右用一个唯一的 id ping example.php。

example.php 会这样做:

  1. 以秒为单位写入当前时间,文件名作为客户端的唯一 id
  2. 睡觉(4)
  3. 读取上次写入的时间
  4. 如果当前时间与上次写入时间的差大于 3 秒,则用户断开连接。否则,用户已连接。
于 2012-12-02T03:04:32.900 回答