参考这个问题 https://stackoverflow.com/questions/2904163/what-do-i-need-to-know-before-working-on-an-im-application,XMPP 被认为是 IM 互操作性的开放标准。
对于我的应用程序来说,如果我使用 XMPP 进行内部客户端-服务器通信,或者开发自己的内部协议但在服务器上使用 XMPP 以允许稍后与其他服务器进行通信,那么将会有一个重大选择。我的直觉是后者会更容易,but也许我高估了采用现有 Jabber 服务器或 XMPP 服务器库并构建自定义服务器应用程序需要多少工作?
如果我的客户愿意always与我的服务器交谈,从不直接与其他服务器交谈,使用 XMPP 明智还是过度?
假设我想拥有自己的用户、消息、组和自定义数据的数据库。使用 XMPP 进行此设置实际上涉及什么,以便我可以自由地将数据发送到我的服务器,并让我的自定义服务器逻辑处理它?是否有任何库允许我运行一个“骨架”XMPP 服务器,在其中我提供自己的处理程序,这些处理程序在收到消息等时被调用?
我了解了 XMPP 的整体概念,但对实际从哪里开始有点迷失,甚至在区分我是否需要 Jabber 服务器应用程序或周围的开源服务器库之一时也是如此。
还有许可问题。我当然不打算开源主要代码库,如果我要使用 GPL XMPP 解决方案进行客户端-服务器通信,我的理解是我会努力避免用 GPL“污染”我的代码。
如果你在linux下的话很简单
sudo apt-get install ejabberd
然后您可以将您的首选 IM 客户端指向 localhost:5222,然后就完成了。
当然,如果您想要域名等,则需要更多配置/安装内容,但我认为这不是您所要求的。
注意:ejabberd 还有一个 windows 版本,http://www.process-one.net/en/ejabberd/downloads http://www.process-one.net/en/ejabberd/downloads
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)