哪种语言像Instant Messenger Server

时间:2010-12-22 04:58:50

标签: xmpp

我想运行跨平台XMPP Instant Messenger。我应该选择哪种服务器端语言?

2 个答案:

答案 0 :(得分:2)

还有http://prosody.im/使用Lua。他们的使命宣言:

  

Prosody是一个用Lua编写的Jabber / XMPP的现代灵活通信服务器。它旨在轻松设置和配置,并充分利用资源。对于开发人员来说,它的目标是易于扩展,并提供一个灵活的系统,以便快速开发附加功能或原型新协议。

     

Prosody根据许可的MIT / X11许可证获得许可。

答案 1 :(得分:1)

如果您想使用XMPP服务器,请查看Ejabberd(用Erlang编写)或Tigase(用Java编写)

如果您想创建自己的,请使用:

  • Twisted Matrix,一个用于开发异步应用程序的Python框架
  • Erlang,一种考虑到并发性而设计的函数式语言。
  • 带有NIO异步库的Java

根据您希望的XMPP规范的接近程度,C ++可能是一个选项,但它将非常具有挑战性,因为要实现相当多的逻辑: - )

如果要优化速度,请确定应用程序的瓶颈,并研究用C语言编写特定部分(XML解析或字符串处理)。