【问题标题】: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 插入表和轮询表,但不要过多地杀死您的服务器/数据库。

    【讨论】:

      【解决方案2】:

      你可以试试Dojo Foundation的cometd! http://cometd.org/

      【讨论】:

        【解决方案3】:

        对于需要实时和即时响应的聊天或类似聊天的应用程序,node.js 可能是一种方法。提到的socket.io 也是基于node.js 构建的。它可以在服务器端和客户端使用。

        有很多关于 node.js 的博客/教程。或者你可能会喜欢this,即使它需要一点费用。

        【讨论】:

          【解决方案4】:

          使用 Stream Hub。反向 AJAX - 很酷的东西

          【讨论】:

            【解决方案5】:

            您为什么不使用AJAX Chat 之类的东西,它是免费和开源的!

            我认为它可能会让你继续前进!

            【讨论】:

              【解决方案6】:

              我建议查看 www.socket.io 以了解实时信息。

              在 IIRC 网站上甚至还有一个即时通讯示例。

              【讨论】:

                猜你喜欢
                • 2015-06-06
                • 1970-01-01
                • 1970-01-01
                • 2016-04-14
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多