1、将qmqtt的包下载完之后加载到工程中。(qt中qmqtt通讯包-桌面系统文档类资源-优快云下载)
2、h文件添加下列语句
QMQTT::Client *client;
3、在cpp文件中初始化
client = new QMQTT::Client();//分配内存
client->setHost("XXXX.XXXX.XXXX.XXXX");//设置ip,从配置文件中获取,以下相同
client->setPort(XXXX); //设置端口
client->setClientId("XX"); //设置id,该id保证唯一,如果id重复会掉线
client->setKeepAlive(50);//设置心跳
client->setUsername(""); //设置用户名
client->setPassword(""); //设置用户密码
client->connect(); //连接服务器
connect(client,SIGNAL(connected()),this,SLOT(on_connected())); //服务器连接成功后触发
connect(client, SIGNAL(received(const QMQTT::Message &)), this, SLOT(onMQTT_Received(const QMQTT::Message &))); //当有订阅信息时触发onMQTT_Received槽函数
connect(client,SIGNAL(disconnected()),SLOT(on_disconnected()));//服务器断开时触发
4、连接成功后设置订阅信息
QString topic = " ”;//要订阅的信息名
quint8 qos = 0;
client->subscribe(topic, qos);//订阅
5、发送信息
id++;
quint8 qos =0
QMQTT::Message msg(id,topic,data,qos);//topic为要发送信息的名称,只有订阅此名称的客户端才能接受到信息。data为要发送的数据,类型可以时json或者qstring等。