2012-12-01 137 views
1

我想让服务器知道客户端何时断开连接。因此,我想实施长期的政策。问题是:循环的简单解决方案会消耗大量资源,但我不知道更好的方法。在PHP中实现longpolling的最佳方式是什么?

有每2秒左右的唯一ID的客户端Ping使用example.php:如果你想从WebSockets的远离

+1

WebSockets可以为你工作:http://code.google.com/p/phpwebsocket/ –

+0

老兄,你需要在你的页面中有活着的东西。网络套接字可以,但你想要的可能是Strophe + jabber服务器。这并不容易。您需要向我们提供一些代码,而不仅仅是一句话。 – pregmatch

回答

0

这里有一个解决方案。

使用example.php会做到这一点:

  1. 写秒当前时间,用文件名作为客户端的唯一ID
  2. 睡眠(4)
  3. 读取最后一次写
  4. 如果当前时间与上次写入时间之间的差值大于3秒,则用户断开连接。否则,用户已连接。
相关问题