使用 PHP 和 Ajax: 的聊天应用程序


chat application using php and ajax:

>当用户 1 从当前在线的用户列表中选择用户 2 时,并向用户 2 发送消息。

user1 发送的消息将通过 ajax 保存在数据库中。

目前,我正在使用setInterval方法进行ajax调用,以每5秒从数据库获取消息。即使 user2 没有新消息,ajax 请求每 5 秒就会持续进入服务器。这会增加服务器负载。

有没有办法更新消息给用户2,只有当用户2得到消息,这个减少数字请求发送到服务器。

看看

Node.js 和 socket.io(node.js 插件(。如果您了解JavaScript和PHP,它并不复杂,但是它允许您在服务器和客户端之间保持实时连接,并实时来回传递数据。它广泛地给出了一个关于这将如何工作的完整示例,因为实现在某种程度上是特定于应用程序的。有一些关于使用node.js实现聊天的指南。在谷歌上搜索一下,经过几天的研究,我能够实现它。

这应该可以帮助您入门:http://net.tutsplus.com/tutorials/javascript-ajax/real-time-chat-with-nodejs-socket-io-and-expressjs/

我最终完全按照你最初的建议做了,但发现它的效率非常低。我花了一些时间设置了一个节点服务器,现在用户可以实时相互交互。