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

时间:2012-06-06 21:39:03

标签: php jquery html chat

我正在开发一种网站聊天,我无法想象如何启动它,例如,当我使用Facebook聊天时我可以看到,即使我使用两种不同的浏览器,命令也可以工作双方。如果我使用一个浏览器离线,我可以看到另一个浏览器也脱机。

另一方面,另一方的人怎么会知道我何时发送消息?

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

5 个答案:

答案 0 :(得分:3)

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

我使用APE Push Engine,但您也可以使用Socket.IO客户端,Node.js服务器端或Comet。老实说,如果我可以回去,我会选择Socket.IO或Comet路线,因为它有更大的社区/更好的文档。

答案 1 :(得分:2)

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

有一些插件可以在jQuery中集成它(比如this?)但我只听说过它们。

答案 2 :(得分:1)

PHP不是正确的工具。您需要在不同线程中处理不同请求的内容。我曾经使用Node.js做过这种工作。请参阅 this 教程。

答案 3 :(得分:0)

选项包括:

  • 找到一个支持在服务器上阻止连接的库,然后服务器将在有数据时返回答案
  • 轮询
  • “旧方式”即。获得一个无休止的文档,它不断增长并使用它来传输数据。

答案 4 :(得分:0)

您必须在服务器上拥有主数据库和PHP脚本。您可以使用jQuery使用AJAX调用更新浏览器输出。