php - 如何使用comet实现web实时推送?
PHPz
PHPz 2017-04-11 10:37:18
[PHP讨论组]

我想实现的功能是当用户访问comet.php?x=12345时,index.html接收到comet.php?x=12345的内容并显示出来,如果另一个用户访问comet.php?x=678910,index.html则显示comet.php?x=678910的内容,该如何实现?麻烦给个例子

PHPz
PHPz

学习是最好的投资!

全部回复(4)
伊谢尔伦

麻烦描述清楚功能

PHP中文网

swoole的WebSocket可以实现,进入comet页面,发送消息给WebSocket服务端,服务端将消息推送给index

天蓬老师

轮询比LONG-POLL实惠多了。

迷茫

comet只是一类“服务器推送”的总称。
现在关于comet有几种技术方案:
1、轮询:不断的发出请求 -> 服务器不断的响应(不管有没有数据)
2、长轮询:发出请求 -> 服务器如果没数据则阻塞(直到超时)-> 有了数据就返回
3、HTML5对于轮询和长轮询的一个实现:EventSource
4、websocket 全双工客户端服务器互推(需要PHP自己做守护进程处理socket连接而不能使用php-fpm之类的)

如果以上内容都没看懂的话,请去学习一下基础知识。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号