1

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

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

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

4

5 回答 5

3

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

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

于 2012-06-06T21:44:18.470 回答
2

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

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

于 2012-06-06T21:48:03.177 回答
1

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

于 2012-06-06T21:51:27.150 回答
0

选项是:

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

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

于 2012-06-06T21:43:23.843 回答