配置XMPP服务器

时间:2010-01-29 14:55:20

标签: xmpp ejabberd

我正在开发像skype这样的信使。为此我已经下载了Ejabberd Server。 我正在使用Java开发自己的客户端。但我不知道如何配置服务器,以便他们可以相互通信。请帮助我。

3 个答案:

答案 0 :(得分:1)

中描述了设置ejabberd服务器

http://www.process-one.net/en/ejabberd/guide_en

如果您使用Java编写客户端,我认为使用Openfire中的Spark或Smack看起来很有希望。客户端和服务器之间的通信将是XMPP,最好是加密的。典型的ejabberd设置将在端口5222上具有启用ssl的侦听器,例如

{listen,
 [
  {5222, ejabberd_c2s,     [{access, c2s},
                            {shaper, c2s_shaper},
                            {max_stanza_size, XYZ},  %% or skip this completely
                            starttls,
                            {certfile, "/path/to/pemfile"}]},
 ...

我认为用Java编写客户端的决定必然会影响服务器部分。即使扩展它也不是很难。

答案 1 :(得分:0)

我支持A.R.迪德里希斯建议看看openfire。您可以使用嵌入式数据库快速进行设置,并立即使用它。

然后我建议使用Spark客户端作为参考实现。您可以打开调试模式(通过属性面板)并生成一个调试器,该调试器显示客户端和服务器之间的完整xmpp对话。您甚至可以发送Adhoc xmpp消息,因此当怀疑服务器配置是否错误或消息是否格式错误时,这是​​一种优雅的测试方式。即使设置ejabberd,我也会使用Spark客户端。如果可行,它也适用于(无错误的)自定义客户端。

答案 2 :(得分:0)

使用图形安装程序安装ejabberd并不难: http://www.process-one.net/tutorials/ejabberd_setup_linux_en_viewlet_swf.html

您猜测的正常运行时间非常值得您花费在项目开始时进行调整的时间。

如果您真的害怕自己管理服务,甚至可以选择托管它(请参阅hosted.IM)。