我正在开发一种网站聊天,我无法想象如何启动它,例如,当我使用Facebook聊天时我可以看到,即使我使用两种不同的浏览器,命令也可以工作双方。如果我使用一个浏览器离线,我可以看到另一个浏览器也脱机。
另一方面,另一方的人怎么会知道我何时发送消息?
P.S。:我知道所提到的编程语言,我只需要知道聊天是如何实时工作的(不是代码,而是想法)。
答案 0 :(得分:3)
为了像facebook一样进行实时聊天,你的服务器需要将数据“推送”到浏览器,而ajax是一种“轮询”技术。
我使用APE Push Engine,但您也可以使用Socket.IO客户端,Node.js服务器端或Comet。老实说,如果我可以回去,我会选择Socket.IO或Comet路线,因为它有更大的社区/更好的文档。
答案 1 :(得分:2)
答案 2 :(得分:1)
PHP不是正确的工具。您需要在不同线程中处理不同请求的内容。我曾经使用Node.js做过这种工作。请参阅 this 教程。
答案 3 :(得分:0)
选项包括:
答案 4 :(得分:0)
您必须在服务器上拥有主数据库和PHP脚本。您可以使用jQuery使用AJAX调用更新浏览器输出。