【问题标题】:How is chat usually implemented?聊天通常是如何实现的?
【发布时间】:2010-12-07 13:00:27
【问题描述】:

考虑您希望在计算机之间来回发送文本的情况。 (这可以是一对一对话或一对多对话。计算机也可以包括智能手机。)

一般来说如何创建这个? 例如,您是否通过将所有各方都变成接受请求的轻量级服务器来推送消息? (我对这个推动部分特别困惑。)

在实践中使用了哪些特定的软件、协议和/或框架。

【问题讨论】:

    标签: web-services chat p2p chatroom


    【解决方案1】:

    通常通过Twisted 等服务器使用comet(参见http://en.wikipedia.org/wiki/Comet_(programming))。请参阅Choosing and deploying a comet server 进行更深入的讨论。

    其他选项包括使用RTFMP 使用服务器,例如Red5

    【讨论】:

      【解决方案2】:

      XMPP 是一种广泛使用的协议,用于实现聊天功能,因此您可能需要更深入地研究它。 IRC 是另一个,请继续阅读。

      除此之外,通常有两种方法可以通过 HTTP 实现聊天:Long polling 和 AJAX 轮询(每秒左右)。

      下一个可以简化实施并减少带宽的“大”事物是web sockets

      例如,Facebook 的聊天是用 Erlang 实现的。

      如您所见,有许多技术、框架和语言可用于聊天实现,因此您必须进行一些研究并选择您认为最适合您的选择。

      【讨论】:

        猜你喜欢
        • 2010-10-07
        • 2011-06-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-07
        • 2021-08-05
        • 2011-12-21
        • 1970-01-01
        • 2015-02-23
        相关资源
        最近更新 更多