一 下载服务器
1.EMQX 开源版 4.4.1 for Ubuntu 20.04
1. 下载 emqx-4.4.1-otp24.1.5-3-ubuntu20.04-amd64.zipSHA256
2. 安装
unzip emqx-4.4.1-otp24.1.5-3-ubuntu20.04-amd64.zip
3. 运行
emqx console
二 系统要求
1 ubantu 20.04
2 VM16
三 部署MQTTX
1 .把上面下载的Linux版本MQTTX拷贝到虚拟机中
2.切换到emqx的bin文件夹使用控制台启动emqx
emqx console
3.载浏览器中输入本机网络ip+http监听端口号
用户名:admin
密码:public
4.设置客户端
5 客户端链接服务器
四 消息测试
1 在服务器建立一个client。
使用服务器上的Web客户端,订阅topic为testtopic的消息,并发送一个topic为topic的消息出去。
2 在客户端软件上建立一个消息订阅者,订阅服务器发送的topic为topic的消息。
3 使用Client端发送一个topic为testtopic的消息,并在服务端上的Web页面上的客户端查看接受消息。
此时客户端与客户端可以正常发送订阅消息。
五 C代码测试
1 克隆源码
git clone https://github.com/eclipse/paho.mqtt.c.git
2 克隆完后Make编译文件,报错看后面报错处理
3 修改源码,源码位于src/sample
4 使用vi编辑器打开MQTTClient_public.c文件
修改IP地址及端口号
5 再次编译文件
6 切换到build /output/sample文件夹
7 运行MQTTClient_publish,发布消息。报错看报错处理
发布一条topic:MQTT Examples
Client :ExampleClientPub
内容为:Hello world!的消息
8 在客户端新建一个订阅消息
topic: MQTT Examples
报错
问题:未安装GCC
处理:
安装GCC
apt install gcc
问题:make报错,未安装opnssl
处理:
安装opnssl
安装libssl-dev
sudo apt-get install openssl
sudo apt-get install libssl-dev
问题:发布消息时报错MQTTClient_publish不存在
处理:
重载下make
sudo make install