1

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

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

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

4

2 回答 2

3

通过诸如Twisted之类的服务器来使用 Comet(参见http://en.wikipedia.org/wiki/Comet_(programming) )是很常见的。有关更深入的讨论,请参阅选择和部署彗星服务器。

其他选项包括使用RTFMP和Red5等服务器

于 2010-12-07T13:11:49.277 回答
2

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

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

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

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

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

于 2010-12-07T13:16:03.283 回答