Qt Mqtt客户端 + Emqx

环境

Qt 5.14.2
qtmqtt
mqttx

功能

QT Mqtt客户端

qtmqtt

  1. 下载 qtmqtt (注意下载与QT版本相符的库)并使用QT 编译
    编译完成后需要的文件:
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

emqx

1.虚拟机中安装emqx,并启动

curl -s https://assets.emqx.com/scripts/install-emqx-deb.sh | sudo bash
sudo apt-get install emqx
sudo systemctl start emqx

2.访问emqx
用户:admin,密码public
http://IPAddress:18083/
在这里插入图片描述

源码

1.引入库文件及H文件

win32: LIBS += -L$$PWD/./ -lQt5Mqtt

INCLUDEPATH += $$PWD/.
DEPENDPATH += $$PWD/.

INCLUDEPATH += $$PWD/Qt5Mqtt/

2.mainwindow.h

#include "Qt5Mqtt/qmqttclient.h"
class MainWindow : public QMainWindow
{
   
    Q_OBJECT

public slots:
    void setClientPort(int p);
private slots:
    void on_buttonConnect_clicked();
    void updateLogStateChange();
    void brokerDisconnected();
    void on_buttonPublish_clicked();
    void on_buttonSubscribe_clicked();
private:
    Ui::MainWindow *ui;
    QMqttClient *m_client;
};

3.mainwindow.cpp

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
   
    ui->setupUi(this);
    m_client = new QMqttClient(this);
    m_client->setUsername("user"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值