PHP:侦听HTTP请求/ HTTP流

时间:2012-01-27 16:55:54

标签: php ajax http streaming

最近我一直在阅读有关Ajax HTTP流媒体的一些内容。如果我理解了一切,那么通过向服务器发送Ajax请求来实现HTTP流式传输。服务器启动一个PHP脚本,该脚本不会终止,但会定期刷新它的内容,以便浏览器可以接收任何输出。

但是,当许多客户端使用HTTP流连接到服务器时,它将消耗相当多的内存,因为每个连接都需要它自己的PHP进程。所以我在想,是否有可能有一个PHP脚本来监听任何传入的HTTP请求?在这种情况下,脚本可以处理多个连接,因此它将节省内存。如果这是可能的,这种方法的缺点是什么?还有其他方法吗?

注意:目前我没有真实世界的例子,我只是在尝试这个。

1 个答案:

答案 0 :(得分:0)

您提到的问题称为推送与拉取通知。拉 - 是客户端向服务器发送请求时 - 服务器响应,推送 - 是服务器启动通信的时间。

听起来你正在寻找一种“推动”解决方案。使用以下链接查看如何设置UDP连接: http://php.net/manual/en/function.socket-create.php