有没有人知道一个好的非GPL C/C++ XMPP客户端库,可以在ARM机器上运行嵌入式Linux?
我已经查看了txmpp,但最后一次更新似乎是在2年前。qxmpp似乎需要Qt,我不确定嵌入式Linux是否支持Qt。另外,AFAIK Qt是用于GUI的,所以我不确定为什么一个库需要它。我也查看了gloox,但它是GPL,而且似乎也有一年多的历史了。
发布于 2012-11-23 11:24:12
用于嵌入式Linux的
非GPL C/C++ XMPP客户端库
libstrophe -在麻省理工学院/GPLv3下双许可。然而,我不确定它是否能在ARM上编译,尽管它应该是相当可移植的。
,所以我不确定为什么库需要它。
因为Qt提供了XML解析器和signal/slot框架。XMPP需要XML解析器,而signal/slot框架使您的工作更轻松。如果您尝试以OOP方式实现带有所有扩展的整个XMPP,那么您将需要类似于Qt的东西。如果您只需要发送一两个命令,那么简单的解决方案就可以了。
libstrophe是最简单的。您不会得到几十个表示不同xmpp概念(以及大量扩展)的包装器,但是您将能够发送所需/想要的命令。当然,您必须阅读XMPP规范。
建议:当涉及到C++时,没有很多好的xmpp库可用。我认为这是由以下原因造成的(个人观点):
在创建many protocol extensions
因此,如果您的嵌入式平台能够处理python,那么尝试python可能是有意义的。对于python,有xmpppy。尽管我非常不喜欢python,但我认为在python中使用xmpppy比在C++中使用libstrophe更容易。这是因为xmpp需要大量的键值对列表,而python使用字典以更“自然”的方式表示这些结构。
发布于 2014-10-28 22:00:15
我也有同样的问题,所以我自己也做了。在BOOST许可下发布;http://deusexmachinae.se/dxmpp
它只支持核心功能+正确的身份验证(包括TLS和SCRAM-SHA-1)。
https://stackoverflow.com/questions/13522606
复制相似问题