XMPP客户端C++库Gloox简明概要

Gloox是Xmpp协议客户端的Lib,使用起来非常简单。官方自带的sample也非常的实用,功能方面恰到好处的没有提供显示之类的。对于开发xmpp的bot而言是非常的合适。

Xmpp协议虽然不是很流行,但是基于Xmpp的聊天服务还是有很多优点的。使用Xmpp协议来制作bot可以实现很多功能,只要不是网络游戏那样实时大量数据包传递的话,Xmpp是一个很好的避开与网络交互底层接触的解决方案。

Xmpp的协议详细的可以参照RFC文档,不过既然选择使用库来做的话就是懒得和协议上的东西打交道。基本功能上就是个聊天软件,想要详细接触的童鞋可以下载Pidgin尝试一下,GTalk是可以使用Xmpp协议连接的。

Gloox的设计简单易懂,基于事件驱动。官方有个详细的说明页面,这位前辈的博客上贴出了翻译:http://blog.csdn.net/kkaxiao/article/details/6702298。有兴趣详细了解的童鞋可以去看看。

如果只是做简单的开发的话,基本上不会需要很深入的了解。等需要的时候再针对性的找找相关说明即可,gloox的文档里面可以找到大多数的答案。Gloox的使用可以简单的分为两个步骤:登陆账号、处理消息。

以上代码来自官方的Sample,主要功能是对接到的文字进行复述。在这个基础上进行修改就可以实现常见的需求了。

在使用gloox的过程中有一点需要注意的是,MessageSession如果保存了其指针的话,不要自行进行Delete操作,而应该交由Client来释放。j->disposeMessageSession( m_session )这样的做法才是正确的。

由于不是做客户端,实际上做的工作还是比较少的。但是刚上手一个库的时候多少会有些不知所措,希望对有用到的童鞋起到帮助。

| |
本博客所有内容遵循CC BY-NC-SA 4.0协议, 如有转载,请注明出处。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">