最近我一直在阅读有关Ajax HTTP流媒体的一些内容。如果我理解了一切,那么通过向服务器发送Ajax请求来实现HTTP流式传输。服务器启动一个PHP脚本,该脚本不会终止,但会定期刷新它的内容,以便浏览器可以接收任何输出。
但是,当许多客户端使用HTTP流连接到服务器时,它将消耗相当多的内存,因为每个连接都需要它自己的PHP进程。所以我在想,是否有可能有一个PHP脚本来监听任何传入的HTTP请求?在这种情况下,脚本可以处理多个连接,因此它将节省内存。如果这是可能的,这种方法的缺点是什么?还有其他方法吗?
注意:目前我没有真实世界的例子,我只是在尝试这个。
答案 0 :(得分:0)
您提到的问题称为推送与拉取通知。拉 - 是客户端向服务器发送请求时 - 服务器响应,推送 - 是服务器启动通信的时间。
听起来你正在寻找一种“推动”解决方案。使用以下链接查看如何设置UDP连接: http://php.net/manual/en/function.socket-create.php