基于HTTP长连接的"服务器推"技术的php 简易聊天室

2019-04-10 05:07:30王旭

  13. ~ 20. 这里主要是为了计算文件行数,以便从这一行后面开始读内容。
  接下去的while循环就是一个死循环了,就是循环输出文件内容,每次判断是否到达文件末尾,如果有用户写入文件,则当前检测肯定不是文件末尾,就将该行读取出来输出,否则将指针往前移动一行,继续循环,每次等待1000微秒,
  39. 如果一直保持长连接,那么即使客户端断开,服务端也不一定能知道客户端已经断开,所以这里可能还需要做一些心跳记录,比如每个用户保持一个心跳flag,每格几秒更新一下最后心跳时间,当检测最后时间很久没更新后,推出这个死循环,关闭这个HTTP连接。
  OK,基本上原理就是这样了,当然这个性能不清楚,有兴趣的自己试试,欢迎交流。
相关文章 大家在看