使用php和ajax聊天应用程序:

时间:2013-10-09 18:08:10

标签: php jquery mysql ajax

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

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

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

如果user2收到消息,是否有任何方法可以将消息更新到user2,这是减少发送给服务器的号码请求。

1 个答案:

答案 0 :(得分:1)

看看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/

我最终完全按照你的建议行事,但发现效率极低。我花了一些时间设置节点服务器,现在用户可以实时互动。