openfire + qxmpp 简单应用

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/u012532263/article/details/83181596

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

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

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

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

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

如果能登入成功就说明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版本

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

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

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

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

6. 基于qxmpp协议实现最简单的聊天客户端:

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

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

猜你喜欢

转载自blog.csdn.net/u012532263/article/details/83181596