3

我想知道如何使用 ajax push 。我从各种网络文章中了解到,可以通过使用 COMET、APE (AJAX PUSH ENGINE) 等少数程序来获得 Ajax 推送。但我想知道是否有更简单的使用方法以及使用什么语言实现ajax推送。因为在我看过的文章中。他们正在使用java。我没有学过:(所以我想知道是否有类似的东西:你的服务器中的一个javascript设置一个特定项目的间隔,然后如果发现任何更改然后使用php回显它。?请帮帮我为此。已经一个星期了,现在我试图实现这一目标。我尝试通过使用间隔来使用普通的 ajax 和 php,但无法获得结果。谢谢。PS:请通过示例向我展示一个简单的使用方法或者其他的东西。

4

2 回答 2

2

如果您想使用 PHP 作为您的后端技术,那么这将是一场艰苦的斗争。阅读这个关于并发的问题 - 如何在 PHP 中实现事件监听以获取更多信息。

在我看来,PHP 开发人员最简单的解决方案是使用像Pusher这样的托管实时服务——我为之工作。这意味着您无需担心实时 Web 基础架构的安装或维护,最重要的是您无需担心服务器处理持久并发连接。您使用 Pusher JavaScript 库从 Web 浏览器连接到 Pusher,维护持久连接并接收推送到它的任何更新,并使用 Pusher REST API 通过 Pusher 从您的 PHP 应用程序发布数据到连接的客户端。

Nettuts+ 上有一个Pusher 入门指南,它非常流行,对于任何使用 PHP 的人来说都是一个很好的起点。

如果你真的想在 PHP 上托管你自己的实时基础设施(不要说我没有警告过你),那么你可以看看如何使用 CometPHP WebSockets实现 PHP (在 github 上还有一个项目,最近的活动叫做php -websocket-服务器)。

于 2011-12-16T15:50:16.463 回答
1

前段时间我用了一个非常简单的基于flash的方法

我在我的页面上添加了一个 1px*1px 的透明 flash,它打开了一个到我的 AJAX 发送请求的服务器的套接字。服务器接收到 AJAX 请求并在 flash 套接字上响应

flash 只打开一个调用 onreceive 事件处理程序的 javascript: url,因此您不会打开新页面,而是在当前页面上运行 javascript

于 2011-12-16T13:21:59.740 回答