如何使用PHP,HTML,jQuery执行实时操作


How to perform real time actions using PHP, HTML, jQuery

我正在为一个网站开发一种聊天,我无法想象如何启动它,例如,当我使用 facebook 聊天时,我可以看到即使我使用两个不同的浏览器,这些命令也适用于两个。如果我使用一个浏览器离线,我可以看到另一个浏览器也离线。

还有一件事,另一边的人怎么会知道我什么时候发送消息?

PS:我知道提到的编程语言,我只需要知道聊天是如何实时工作的(不是代码,而是想法)。

为了像Facebook这样的实时聊天,你的服务器需要将数据"推送"到浏览器,而ajax是一种"轮询"技术。

我使用 APE 推送引擎,但您也可以使用 Socket.IO 客户端、Node.js服务器端或 Comet。老实说,如果我能回去,我会走 Socket.IO 或彗星路线,因为它有一个更大的社区/更好的文档。

您可以尝试使用称为Comet的技术。

有一些插件在jQuery中集成了它(像这样?),但我只听说过它们。

PHP不是这项工作的正确工具。你需要一些在不同线程中处理不同请求的东西。我曾经使用过Node.js来完成这种工作。请参阅本教程

选项包括:

  • 服务器上找到一个支持阻塞连接的库,那么服务器在有数据时会返回一个答案
  • 民意调查
  • "旧方式",即获取一个不断增长的无穷无尽的文档,并使用它来流式传输数据。
服务器上必须

有一个主数据库和一个PHP脚本。使用 jQuery 使用 AJAX 调用更新浏览器输出。