XMPP协议应用较广,当前可用的xmpp library ,客户端较多 Qxmpp, IRIS, gloox , 等都非常好用,也比较完善。但是 在server方面,就非常匮乏,最知名的开源服务器 Openfire, OK,不得不说Openfire 是一个非常好用的服务器,开源,高可配置性,简单易用,可扩展性好,但是就是使用JAVA写的, 对我等C++人士,非常不友好,也不好把这玩意嵌入到我们的工程中。
找来找去 服务器版的还挺多,http://en.wikipedia.org/wiki/Comparison_of_XMPP_server_software
http://xmpp.org/xmpp-software/servers/
见这2个链接里面 ,可是基本上都是运行在unix下的,windows下的 只有Jabberd2, 打开Jabberd2的主页http://jabberd2.org/ 好像也支持Windows,但是非常不好用。
难道是因为Openfire太优秀了?然后其他程序员都 懒得去搞了。
最好用的大概是Oracle Communications Instant Messaging Server 和 Coversant SoapBox Server , 可惜,是收费的。
QXmpp 里面提供了一个相对简单的 QXmppServer 类,还有一个例子,运行后能够进行简单的登陆,能够发消息,传文件,但是 其他功能一概没有,presence , roster, 要用这么个东西构建一个服务器难度可想而知。
glooxd,http://camaya.net/glooxd/features/ 类似于gloox,提供了服务器库,可惜 看了一下,也是个半吊子货,功能太弱弱,支持的人太少,难以大用。
罢了,Openfire还是首选,需要改的话就学JAVA吧。
JAVA !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!