使用javascript进行聊天

时间:2012-02-13 16:44:47

标签: php javascript ajax chat

我想使用javascript制作聊天系统。我不想要任何现有的应用程序。我需要知道聊天实际上是如何工作的?我可以在没有任何数据库的情况下进行吗?。就像每隔x秒检查一次数据库中的特定字段一样。或者是否可以使用http请求?如果是这样,我对php页面的请求如何更新其他客户端浏览器中的div ?

感谢代码示例..

2 个答案:

答案 0 :(得分:4)

Node.js是一种流行的客户端服务器/客户端库,许多用于聊天目的。他们的网站上甚至还有一个包含源代码http://chat.nodejs.org/

的演示

对于没有库的类似概念,我建议进入javascript html5套接字http://dev.w3.org/html5/websockets/

答案 1 :(得分:4)

首先,是的,没有数据库就可以实现这一目标。实际上,平面文件可能会更好,具体取决于您的具体要求。

至于你的第二个问题,不应该每隔x秒检查一次更新。通过检查每x秒您浪费宝贵的服务器资源,特别是如果您的聊天系统是数据库驱动的。 Comet(或长轮询)是一种特别适合聊天的技术。它的工作原理如下:

客户端与服务器建立连接,该服务器保持打开状态,直到服务器表示存在更新。然后,服务器将更新推送到客户端并断开连接。然后,客户端重新连接到服务器并等待另一次更新。只要用户在页面上,此过程就会继续。

此方法比每x秒调用一次服务器效率更高。这也意味着内容会立即推送到客户端。

相关问题