qt5中用于移动跨平台编程的xmpp客户端库

qt5中用于移动跨平台编程的xmpp客户端库,qt,mobile,client,xmpp,qt5,Qt,Mobile,Client,Xmpp,Qt5,有人能给我推荐一个跨移动平台的库和协议API来开发一个移动跨平台聊天客户端吗。这是我的大学项目 我停了三个月,正在寻找合适的图书馆,现在还没有开始 我有一些时间来介绍和演讲 我现在很失望 基于QT5的XMPP移动编程(Android、iOS和C++等)的自由度< P> Swiften()不是Qt,而是普通的C++Boost,用于SWIFT客户端,QT。它是跨平台桌面、iOS、Android。不完全符合您的要求,但在该环境中可用 (偏见:我负责这些项目)对于Qt开发来说非常好 当使用Qt时,与gl

有人能给我推荐一个跨移动平台的库和协议API来开发一个移动跨平台聊天客户端吗。这是我的大学项目

我停了三个月,正在寻找合适的图书馆,现在还没有开始

我有一些时间来介绍和演讲

我现在很失望

基于QT5的XMPP移动编程(Android、iOS和C++等)的自由度

< P> Swiften()不是Qt,而是普通的C++Boost,用于SWIFT客户端,QT。它是跨平台桌面、iOS、Android。不完全符合您的要求,但在该环境中可用

(偏见:我负责这些项目)

对于Qt开发来说非常好

当使用Qt时,与gloox或Swiften相比,其优势显而易见:

  • 无需转换任何类型(如QString到std::string)
  • 没有来自不同库的不同信号(对于Swiften:增压信号和Qt信号)
  • 没有额外的依赖项,只有Qt,因此为所有平台创建构建更容易
另一个可能是积极的(但在某些情况下也可能是消极的)点是QXmpp的类大多是单片的。 这使得整个体系结构非常简单,易于使用,但并不总是具有很好的可扩展性。但是,从库外部扩展是可能的

QXmpp使用DOM树解析XML元素。序列化是使用XML流编写器完成的


(像Kev一样,我在这里有偏见:我负责QXmpp)

你看过QXmpp吗?在这里:是的,它似乎是为QT4而不是QT5和win32、win64、symbian、linux、macos平台开发的。不是Android和IOS。如果我弄错了,或者你知道QXMPP的某个版本适合我,请告诉我。我不知道为什么我会有这些反对票。它似乎支持Qt5和mobile。至少它支持Android和ios的一些功能,而不是全部。你有没有试过在Android应用程序中使用它,看看它是否能编译并工作?非常感谢。我尝试过去,因为它是ANSI C++,我认为它会起作用,但它不会。我将尝试使用QXMPP,希望能奏效,并将结果写在这里。我非常感谢您的回答,并希望您能提供更多帮助。谢谢@Kev。你说它只是在他们的平台环境中使用,而不是在跨平台环境中使用,比如QT和编程,我们也必须开发平台专用应用程序?Swiften是跨平台的。它可以(至少)在Linux、Windows、Mac、Android和iOS上运行。它可以和Qt一起使用,我觉得很有希望。你能给我一个如何开始的链接吗?所有这些都有助于开始,甚至是如何将其包含在QT中。我发现这一点。我只需要知道如何在QT中包含它来开发我的应用程序。我是一名.net程序员,这是我第一次尝试使用QT和这种类型的库。然后执行Swiften/Config/Swiften-Config.exe以列出链接到libSwiften库时所需的标志。