如何在PHP / Javascript中创建聊天应用程序?

时间:2010-02-01 10:06:50

标签: javascript php

我正在尝试使用PHP和javascript创建聊天系统。我想知道Gmail中的聊天是如何工作的:即使用户移动到另一个页面,它也会保持相同的位置。如果有人能解释它是如何运作的,我将不胜感激。

同时,请提供一些关于如何创建聊天s / m的建议。例如,创建弹出窗口,与聊天一起使用的协议等

2 个答案:

答案 0 :(得分:3)

GMail,Facebook或Orkut中的聊天记录保持在同一位置,即使您更改页面时,因为当您点击GMail或Facebook或orkut中的任何链接时,他们没有进行真正的页面更改。它们通过哈希标记标识符加载页面,并使用标准AJAX加载内容。例如,在GMail内部,你会发现收件箱之类的所有链接都是https://mail.google.com/mail/?zx=xxxxxxx&shva=1#inboxhttps://mail.google.com/mail/?zx=xxxxxxxx&shva=1#starred所以当你点击它们时,浏览器实际上不会重新加载新页面而是发出一个AJAX请求并提取数据,因此这不会影响页面上的聊天块。

您可以查看基于PHP / MySQL的简单聊天应用程序的http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=9#start。如果你想要一个可扩展的聊天应用程序,你必须使用Comet或“双向流同步HTTP”BOSH。 Friendfeeds TornadoWeb在python中可以提供帮助。 http://www.tornadoweb.org/

希望此信息有所帮助。

答案 1 :(得分:2)

我知道你想创建一个“聊天系统”,

Gmail的聊天不是一个孤立的系统,它与Gtalk紧密集成/同步, (您打算提供桌面应用程序和Web界面吗?)

其次Gtalk / Gmail聊天使用自定义协议(虽然它是开放的...意味着您也可以编写自己的Gtalk客户端。)

对于您的“聊天系统”,如果您希望它与Gmail一样好,您肯定需要使用

AJAX和JSON以及Java Script和PHP

AJAX将帮助您创建Eye Catching,同时响应式UI和JSON将帮助您沿线传输数据。