我正在为网站开发一种聊天工具,但我无法想象如何启动它,例如,当我使用 facebook 聊天工具时,我可以看到即使我使用两种不同的浏览器,这些命令也适用于两者。如果我使用一个浏览器离线,我可以看到另一个浏览器也离线。
还有一件事,当我发送消息时,另一边的人怎么知道?
PS:我知道提到的编程语言,我只需要知道实时聊天是如何工作的(不是代码,而是想法)。
为了像 facebook 一样进行实时聊天,您的服务器需要将数据“推送”到浏览器,而 ajax 是一种“轮询”技术。
我使用APE Push Engine,但您也可以使用Socket.IO客户端和 Node.js 服务器端或Comet。老实说,如果我可以回去的话,我会选择 Socket.IO 或 Comet 路线,因为它有更大的社区/更好的文档。
PHP 不是这项工作的正确工具。您需要在不同线程中处理不同请求的东西。我曾经使用 Node.js 来完成这种工作。请参阅本教程。
选项是:
您必须在服务器上有一个主数据库和一个 PHP 脚本。您使用 jQuery 使用 AJAX 调用更新浏览器输出。