什么是聊天室软件的最佳开放协议?

Bas*_*eeb 15 irc chat xmpp protocols social-networking

我在IRC,XMPP和我拥有的第三个专有服务器之间进行比较.

每个人的利弊是什么,如果你知道任何可以提及的话,建议其他人.

Aar*_*nce 23

我知道这是一个非常古老的帖子,操作可能看不到回复(或者甚至可能不再关心),但我会亲自在XMPP上部署IRC.其中一个重要原因是随着越来越多的XMPP客户端连接,XMPP服务器占用的内存量.在单个实例中,当超过约200个用户连接并且主动开始使用该服务(XMPP MUC,文件传输,客户端到客户端加密等)时,我没有看到坚如磐石的可靠性.

与IRC相比,我个人看到了与单个实例的数千个连接,并且内存利用率通常低60-70%.IRC服务器不需要解析从客户端传递的消息,文件传输是通过DCC的客户端到客户端,并且设计比基于XML的XMPP简单得多.

如果运行多个服务器,则可能遇到netsplits,并允许客户端选择要连接的服务器.但是不稳定的IRC服务器与不稳定的XMPP服务器有何不同?如果一个IRC服务器netsplits,它不会使每个客户端脱机 - 只有那些连接到它的人.因此,与XMPP相比,影响微乎其微(除非你正在做s2s).

无论如何,IRC协议本质上更简单,对于相同的内存利用率,可以处理比XMPP更多的客户端连接,在线路上使用更少的带宽,不需要身份验证(尽管可以添加此功能)等.

看来我并不是唯一一个有这种感觉的人:http://web.archive.org/web/20131128110041/http://laltromondo.dynalias.net:80 /〜/ iformatica/software/xmpp_vs_irc /.

对于本文的未来读者,请考虑IRC.这可能只会让你在以后的路上感到头疼.

  • 谷歌谈话有超过200个用户的问题?我非常确定有数百个(如果不是数千个)企业IM解决方案可以与200多个用户可靠地使用XMPP. (5认同)
  • Google Talk不会在单个XMPP服务器上运行.此外,该软件无法部署,也是Google内部的软件.MSN和Facebook的XMPP软件也是如此.XMPP在其规范中确实具有二进制XML,并且可能比IRC更有效.但是,可用于部署的服务器和irc,自90年代初以来一直处于开发阶段,其免费开源服务器的性能优于XMPP. (2认同)

Eri*_*ric 16

只是去XMPP.

有些服务器可以扩展,它可以与Web客户端一起工作,只需要很少的麻烦(如果这就是你需要的),并且有很好的库来支持它,并且,并且,XEP-45确切地指定了客户端和服务器应该如何运行.