问题标签 [qxmpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
50 浏览

xmpp - 'QSet的目的是什么PresenceSubsciptions(QString JID)' QXmpp 中的方法?

我正在使用 QXmpp 0.7.6 库来实现服务器应用程序。图书馆本身就是一个完美的范例。如果您想扩展 QXmppServer,那么当客户端成功验证时,有一个QXmppServer服务器QXmppIncomingClient并将它们存储在私有 QSet 中,此外还有一个 QXmppServerExtentsion。

但是我现在对QSet<QString> presenceSubsciptions(QString JID)在课堂上使用虚拟方法的目的感到困惑QXmppServerExtension

实际上,QXmppServer 端没有任何存在处理选项,所以我从 QXmppServerExtension 继承了我自己的 PresenceExtention 类,但我不知道有什么presenceSubscribtion方法。顺便说一句,还有一个问题,当客户端连接到服务器时,它会将在线客户端存储在 QSet 中。

但目前我无法访问客户端的存在状态以将其从连接的客户端名册发送给客户端。可以指导我吗?也许,上述方法对于该目标是抽象的?

0 投票
1 回答
1255 浏览

c++ - 用 c++ 或 delphi 开发 XMPP 服务器的库?

我必须开发一个简单的 XMPP 服务器,该服务器将包含在商业项目中。我想没有可用的服务器可以通过免版税许可购买,这使我能够通过自己的代码进行配置和用户管理以及身份验证。

我可以使用的语言是 Delphi 和 C++。我已经查看了 xmpp.org 上列出的库,但它们中的大多数似乎是仅限客户端的库,或者(例如 QXmpp)需要我没有经验的 QT,并认为它是一个纯 GUI 框架。

有人可以建议我应该仔细看看的图书馆吗?为此目的(编写 xmpp 服务器;无 GUI)熟悉 QT 是否有意义?

还是只捕获一个流解析器(建议?)并自己编码更好?

谢谢!

编辑:我可以为 Delphi 找到的唯一库 IP*Works 是一个纯客户端库。我现在正在评估 QXmpp。

0 投票
1 回答
82 浏览

c++ - Singletone 中的数据库连接

我有一个多用户支持server,它基于qxmpp编写Qt并通过继承扩展的库QXmppServerExtension。所以,我的问题是:Considering multi-user support in my server, whether it's safe or not to use a Singletone class for database connection and holding a connection for QSqlQuery?因为,所有通过数据库工作的扩展都分别使用它。

0 投票
0 回答
327 浏览

c++ - 对外部变量的未定义引用

我在扩展它时正在使用 qxmpp 库。当我使用extern char*该库中的变量时,我遇到了问题。有一个QXmppConstants.h包含namespaces. 我已经包含了 qxmpp 库,它工作正常。但是当我在 windows 中编译我的项目时,它会提示以下错误:

error: undefined reference to ns_bytestreams'

error: undefined reference to ns_disco_info'

error: undefined reference to ns_disco_items'

如何解决?

0 投票
1 回答
201 浏览

windows - Qt 5.2 意外的外部符号

我在 linux 上使用 qt 4.7 和 qxmpp 0.7.6 制作项目,一切正常我在 Windows 上安装 Qt 5.2,编译 qxmpp 并安装它,它已成功完成并在 C:\Qt\Qt5.2.0\5.2.0\msvc2010\include\qxmpp目录中,似乎一切顺利我从 linux 复制项目,更改qxmpp 的 includepath 所以它现在适合 windows 并运行 qmake,没问题,但是当我想运行它时,我得到了 122 个错误,看起来像这样:

mainwindow.obj:-1: error: LNK2019: unresolved external symbol “__declspec(dllimport) public: virtual __thiscall QXmppCallManager::~QXmppCallManager(void)” (__imp_??1QXmppCallManager@@UAE@XZ) referenced in function “public: virtual __thiscall MainWindow::~MainWindow(void)” (??1MainWindow@@UAE@XZ)

所有错误都针对 qxmpp 类

这是我的 .pro 文件

知道这是什么原因造成的吗?

0 投票
0 回答
167 浏览

openfire - 无法连接到 openfire 服务器 +qxmpp 库

我是新人,请有礼貌

我想编写一个应用程序来连接到 Openfire 服务器。我正在使用 qxmpp 库。首先,我尝试编写简单的应用程序来确定它是否连接到服务器。但它没有,我不知道为什么(我试图通过 spark 客户端连接并且它有效)。

没有任何信息表明有任何错误,只有我知道我的客户端没有连接到服务器(它尝试但没有任何错误失败)。有什么方法可以检查为什么我的客户端没有连接?也许这里有人可以帮助我?

感谢帮助

0 投票
1 回答
261 浏览

qt - qxmpp - 获取在 openfire 服务器上注册的所有帐户的列表

有没有办法获取在服务器上注册的用户/帐户列表?现在我正在获得名册,但我不仅想获得名册,还想获得每个注册到服务器的用户 jid。- openfire 服务器 - Qt - qxmpp 库

0 投票
0 回答
165 浏览

xmpp - qxmpp(服务器):将消息路由到特定资源

我正在使用 qxmpp 库编写一个小型 xmpp 服务器。现在我想自己做消息的路由:如果我理解服务器的实现是正确的,服务器将在“to”属性中带有一个裸 JID (contact@myxmpp) 的消息转发到这个裸 JID 的所有连接资源。我想创建一个处理优先级并将消息仅发送到“最可用”资源的实现。

使用 QXmppServer 实现此目的的唯一方法似乎是将 to 字段更改为完整的 JID,但在这种情况下,RFC 禁止这样做。(RFC 6121, 8.5.2.1.1 最后一段:“在所有情况下,服务器不得重写 'to' 属性”。

有没有我没有看到的技巧,或者使用当前版本 0.8.0 无法实现这一点,我必须打开一个问题/为 qxmpp 创建一个补丁?

0 投票
2 回答
444 浏览

c++ - 可以从 QXmlStreamWriter 获取 QDomElement 吗?

我正在使用 qxmpp 编写一个小型 XMPP 服务器。现在我想创建一个 QXmppStanza 并将它(就像客户端发送它一样)呈现给服务器和我的插件使用

此函数需要 QDomElement 而不是 QXmppStanza。我在 QXmppStanza 及其派生类(除了 parse(...) )中找到的唯一 XML 相关函数是函数

我还没有在 qt 中处理 XML 的经验,所以有没有比将 XML 写入字符串/字节数组更高效的方法,使用它作为输入来创建一个新的 QDomElement 并返回它的 documentElement?

0 投票
1 回答
1107 浏览

openfire - openfire连接spark以外的客户端

我在我的 Windows 7 上安装了 openfire,并且可以在 Web 管理界面中添加用户。我还可以使用 spark 连接客户端(在本地主机上)。当我尝试与其他客户端连接时,连接失败。我有尝试了 Psi ( http://psi-im.org/ ) 和 QXmpp 的 gui 示例 ( https://github.com/qxmpp-project/qxmpp/tree/master/examples/GuiClient ) .Psi 失败说这是问题带证书: 与服务器通信时出错。详细信息:身份验证错误:未授权。我查看了安全设置,找不到任何让 QXmpp gui 客户端连接成功的东西。

我可以做些什么来最大程度地减少安全问题,以便我的 QXmpp 客户端可以成功连接?我可能会在以后启用这些,因为我对 xmpp 编程更加熟悉了。我将不胜感激任何帮助。