【问题标题】:how to make a facebook-like chat如何进行类似 Facebook 的聊天
【发布时间】:2011-06-09 17:14:46
【问题描述】:


我一直想知道如何使用 ajax 进行实例聊天!想法!?文章?!
谢谢。

【问题讨论】:

标签: c# asp.net ajax


【解决方案1】:

所有发生的事情是客户端上的 javascript 使用 ajax 将传出聊天发送到服务器,而服务器使用 ajax 将传入聊天发送到客户端。

当然,这涉及到很多不同的部分,但如果您对此有任何疑问,您应该问他们。

【讨论】:

  • 为什么选择 AJAX?使用 AJAX 会给服务器带来很多负载。考虑 JavaScript WebSockets。
  • @Time Machine,你肯定会想做一些聪明的事情来处理负载。不过题量太大了,我就不细说了。
【解决方案2】:

我的一个朋友发布了一个项目来帮助编写这样一个功能的后端,它被称为 LiveChat Starter Kit,可以在CodePlex 上找到。我从未尝试过它,因此无法评论它的使用,但它在那里引起了一些关注。我认为商业网站更严格地提供在线支持。

【讨论】:

    【解决方案3】:

    您基本上只是使用 AJAX 来“订阅”聊天服务器推送的消息。然后客户端“发布”消息,服务器将这些消息推送给订阅该频道的任何客户端。

    NodeJS 非常适合即时 ajax 内容,例如 facebook 实时提要或聊天(查看此 open source example)。

    你也可以看看AjaxIM 项目,它有一个像facebook 这样的聊天栏,有一个NodeJS 服务器和一个PHP 服务器(我想你可以将它移植到ASP.Net)。我建议使用 NodeJS 服务器,只需使用 javascript 库从您的项目连接到它。

    【讨论】:

      【解决方案4】:

      我建议使用 XMPP,因为它是一个开放标准,并且还有很多可用的实现,以下是一些可能有帮助的链接:

      Ajax jabber/XMPP client recommendations (real experience only please) !

      http://xmpp.org/

      http://www.jabber.org/

      【讨论】:

        猜你喜欢
        • 2011-07-20
        • 2012-01-27
        • 1970-01-01
        • 2012-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-12
        • 2013-01-20
        相关资源
        最近更新 更多