长轮询(Long Polling)是一种服务器推送技术,允许服务器在有新数据可用时主动推送给客户端
- 创建一个PHP文件,例如
long_polling.php
,并设置一个适当的超时时间:
- 定义一个函数来获取新数据。这里我们使用一个简单的示例,从文本文件中读取数据:
function getNewData() { // 从文件中读取数据 $data = https://www.yisu.com/ask/file_get_contents('data.txt'); // 返回数据 return $data; }
- 使用一个循环来等待新数据。在循环中,我们将检查是否有新数据可用。如果没有新数据,我们将继续等待。如果有新数据,我们将将其发送回客户端并退出循环。
$data = https://www.yisu.com/ask/null;>
- 在HTML文件中,使用JavaScript创建一个XMLHttpRequest对象来请求
long_polling.php
:Long Polling Example Long Polling Example
现在,当有新数据可用时,服务器将主动推送给客户端。客户端将持续请求新数据,直到服务器关闭连接或发生错误。