考虑您希望在计算机之间来回发送文本的情况。(这可以是一对一对话或一对多对话。计算机也可以包括智能手机。)
一般如何创建这个? 例如,您是否通过将所有各方都变成接受请求的轻量级服务器来推送消息?(我对这个推动部分特别困惑。)
在实践中使用了哪些特定的软件、协议和/或框架。
考虑您希望在计算机之间来回发送文本的情况。(这可以是一对一对话或一对多对话。计算机也可以包括智能手机。)
一般如何创建这个? 例如,您是否通过将所有各方都变成接受请求的轻量级服务器来推送消息?(我对这个推动部分特别困惑。)
在实践中使用了哪些特定的软件、协议和/或框架。
通过诸如Twisted之类的服务器来使用 Comet(参见http://en.wikipedia.org/wiki/Comet_(programming) )是很常见的。有关更深入的讨论,请参阅选择和部署彗星服务器。
XMPP是一种广泛使用的用于实现聊天功能的协议,因此您可能需要更深入地研究它。IRC是另一个,所以请继续阅读。
除此之外,通常有两种通过 HTTP 实现聊天的方法:长轮询和 AJAX 轮询(每秒左右)。
下一个可以简化实现并减少带宽的“大”事物是web sockets。
例如,Facebook 的聊天是用 Erlang 实现的。
如您所见,有许多技术、框架和语言可用于聊天实现,因此您必须进行一些研究并选择您认为最适合您的选择。