【问题标题】:AJAX Instant messengerAJAX 即时通讯工具
【发布时间】:2011-05-17 07:46:54
【问题描述】:
您好,我正在尝试制作一个 AJAX 即时通讯工具。我目前有一个使用 PHP、MySql、Java Script 等的网站(带有用户登录、管理区域等)和一个带有 2 个聊天室(以及房间列表中的用户等)的 AJAX 聊天程序,它工作得非常好,但真的不知道从这里去哪里(即时信使明智)。我做了一些研究,建议使用 AJAX 侦听器来接收新消息,但我找不到太多关于它的信息……或者如果确实需要这样做,或者我应该使用其他东西。如果有人对我下一步应该去哪里有任何建议,将非常非常感谢,谢谢:)
【问题讨论】:
标签:
php
javascript
mysql
ajax
instantmessenger
【解决方案1】:
Node.js
就像很多人提到的那样,我会为此使用 node.js/socket.io 而不是 PHP。它是为解决此类问题而创建的。
Redis
但如果你真的想在 PHP 中创建这样的想法,我会使用 redis(需要安装)来实现。它具有阻止列表操作,可以真正帮助您创建类似的东西。当某个用户向另一个用户发送消息时,我们push 将该消息发送到该用户的相应阻止列表。用户收听唯一的blocking list(key) 来接收消息。
无法安装 Redis
然后您必须经常使用 MySQL 插入表和轮询表,但不要过多地杀死您的服务器/数据库。
【解决方案3】:
对于需要实时和即时响应的聊天或类似聊天的应用程序,node.js 可能是一种方法。提到的socket.io 也是基于node.js 构建的。它可以在服务器端和客户端使用。
有很多关于 node.js 的博客/教程。或者你可能会喜欢this,即使它需要一点费用。
【解决方案4】:
使用 Stream Hub。反向 AJAX - 很酷的东西
【解决方案5】:
您为什么不使用AJAX Chat 之类的东西,它是免费和开源的!
我认为它可能会让你继续前进!
【解决方案6】:
我建议查看 www.socket.io 以了解实时信息。
在 IIRC 网站上甚至还有一个即时通讯示例。