openfire + qxmpp 简单应用

1. 下载安装openfire,配置openfire浏览器,基本按照默认是设置就好了。

注意:没有特别需求建议使用内置数据库,省事,我使用的是自己安装的数据库mysql(不要使用最新版本的,连接有问题,mysql5.7.x最好)。

openfire + qxmpp 简单应用_第1张图片

 

2. 在openfire上创建两个用户:

openfire + qxmpp 简单应用_第2张图片

3. 下载安装Spark软件,测试openfire服务器配置是否正确,打开Spark软件,使用刚刚创建的账号进行登入openfire服务器:

域名就是服务器名字,先点击高级设置界面-->Disable certificates hostname verification(not recommended) -->勾选

openfire + qxmpp 简单应用_第3张图片

openfire + qxmpp 简单应用_第4张图片

如果能登入成功就说明openfire服务器环境配置OK了。

4. 下载编译Qxmpp源码,在github上有,一开始我找到的倒是cmake编译源码,由于我的qt版本是mingw的,我找了很久终于找到一个可以用的源码了,我上传到CSDN上了,下载地址:https://download.csdn.net/download/u012532263/10726891

使用qtcreator 打开pro文件进行编译:会生成对应的dll文件: qxmpp0.dll 和 qxmpp0_d.dll 分别对应debug和release版本

openfire + qxmpp 简单应用_第5张图片

5. 使用QXmpp协议,在qt上创建一个工程,在pro文件上添加对应库和头文件:

openfire + qxmpp 简单应用_第6张图片

qxmpp最简单的连接openfire服务器代码:

    // login openfire service
    QXmppClient xmppClient;
    xmppClient.configuration().setJid("[email protected]");
    xmppClient.configuration().setPassword("admin");
    xmppClient.connectToServer(m_xmppClient.configuration());

运行程序后,可以在openfire服务器上看见admin用户在线状态,说明成功了:

openfire + qxmpp 简单应用_第7张图片

 

6. 基于qxmpp协议实现最简单的聊天客户端:
openfire + qxmpp 简单应用_第8张图片

openfire + qxmpp 简单应用_第9张图片

最简单的聊天客户端源码下载:https://download.csdn.net/download/u012532263/10732014
 

仅供学习参数,谢谢! by Dione

 

 

你可能感兴趣的:(qt第三方库使用)