[PHP] 实现 long polling 式的消息传输模式 →→→→→进入此内容的聊天室

来自 , 2019-05-15, 写在 PHP, 查看 129 次.
URL http://www.code666.cn/view/51be2fed
  1. <?php
  2. header("Expires: Sun, 19 Nov 1978 05:00:00 GMT");
  3. header("Last-Modified: ". gmdate("D, d M Y H:i:s") ." GMT");
  4. header("Cache-Control: store, no-cache, must-revalidate");
  5. header("Cache-Control: post-check=0, pre-check=0", FALSE);
  6. //在$timeout之后,关闭连接,并且要求客户3秒后重新请求
  7. for ($i = 0, $timeout = 60; $i < $timeout; $i++ ) {
  8. $msg = get_msg();
  9. if ($msg) {
  10. echo json_encode(array('t' => 'info' , 'c' => $msg));
  11. exit(0);
  12. }  
  13. usleep(3000000);
  14. }
  15. echo json_encode(array('t' => 'refresh', 'c' => 3000));
  16. ?>

回复 "实现 long polling 式的消息传输模式"

这儿你可以回复上面这条便签

captcha