使用 php 和 jquery 的简单彗星示例
2022-08-30 14:01:21
任何人都可以给我一个使用PHP的彗星技术的一个很好的简单例子吗?
我只需要一个使用持久HTTP连接或类似连接的示例。我不想使用轮询技术,因为我有类似的东西设置,不仅难以使用和管理它,而且是一大堆资源。另外,我使用的是IIS7而不是Apache。
一个很好的例子会很有帮助,所以我可以从这种丑陋的轮询技术中继续前进。
任何人都可以给我一个使用PHP的彗星技术的一个很好的简单例子吗?
我只需要一个使用持久HTTP连接或类似连接的示例。我不想使用轮询技术,因为我有类似的东西设置,不仅难以使用和管理它,而且是一大堆资源。另外,我使用的是IIS7而不是Apache。
一个很好的例子会很有帮助,所以我可以从这种丑陋的轮询技术中继续前进。
你应该使用轮询,或者使用一个专门为长请求和彗星设计的Web服务器,以及一个好的JS后端:
function listen() {
$.get("/mylongrequestfile", {}, function(data) {
$("#mydiv").html(data);
listen(); // then launch again
}));
};
请记住,COMET是“等待数据,如果有数据返回和退出”,因此JS后端将不得不解析数据并重新启动询问服务器的过程。
在此示例中,如果存在服务器端问题或只是与用户端断开连接,则整个过程将被破坏(仅当请求成功时才调用该函数)