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