COMET基于HTTP长连接的推送
比如web IM 消息比轮询即时。减轻服务器压力。减少TCP三次握手的次数
1. [文件]
comnet.php
<?php /* Simple COMET script tested to work with IE6, IE8, IE9, Chrome 5, Chrome 10, Firefox 3.6.16, Firefox 4, Safari 5, Opera 11 */ header("Cache-Control: no-cache, must-revalidate"); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); //Turn of Apache output compression // Necessary if you have gzip setup in your httpd.conf (e.g. LoadModule deflate_module modules/mod_deflate.so) apache_setenv('no-gzip', 1); ini_set('zlib.output_compression', 0); //Disable all PHP output buffering ini_set('output_buffering', 'Off'); ini_set('implicit_flush', 1); ob_implicit_flush(1); for ($i = 0, $level = ob_get_level(); $i < $level; $i++) { ob_end_flush(); } //Flush all levels of the buffer to start error_reporting(E_ALL); ?><html> <head> <title>Comet php backend</title> </head> <body> <script type="text/javascript"> var dumpText = window.parent.dumpText; </script> <?php $startTime = time(); $maxLoopTime = 100; while(time()-$startTime < $maxLoopTime) { echo '<script type="text/javascript">'; echo "dumpText(".time().');'.str_repeat(' ',500); //500 characters of padding echo "</script>\r\n"; flush(); $randSleep = mt_rand(100000, 2000000); //sleep between 100 ms and 2 seconds usleep($randSleep); } ?> <script type="text/javascript">dumpText("Output Finished");location.reload();</script> </body> </html>
2. [文件] in.php
<html> <head> <title>Comet demo</title> <style type="text/css"> .hiddenIframe { position:absolute; top:0px; left:0px; display:block; z-index:-999; visibility:hidden; } </style> </head> <body> <p id="content">The server time will be shown here</p> <script type="text/javascript"> var content = document.getElementById('content'); var dumpText = function(text){ content.innerHTML = content.innerHTML + '<BR>'+ text; } </script> <iframe src="comnet.php"></iframe> </body> </html>
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
刺客信条阴影:贝壳谜语解决方案
1 个月前ByDDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
3 周前ByDDD
在哪里可以找到原子中的起重机控制钥匙卡
1 个月前ByDDD
如何修复KB5055523无法在Windows 11中安装?
2 周前ByDDD
Inzoi:如何申请学校和大学
3 周前ByDDD

热工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

禅工作室 13.0.1
功能强大的PHP集成开发环境

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3汉化版
中文版,非常好用

Atom编辑器mac版下载
最流行的的开源编辑器