1. 安装MQTT服务器
上网搜索apache activemq,找到它的官网。然后下载Linux版本。写文档时版本为ActiveMQ 5.16.3 Release
解压后进入目录,运行:./bin/activemq console
即可启动服务
2. 安装MQTT 客户端
在https://github.com/eclipse/paho.mqtt.c下载安装包并解压,进入目录。
make
报错,然后sudo apt install libssl-dev
make成功
make install
注意,这里直接make,不是去build文件夹下make。
运行MQTT自带示例。
发布程序示例:
在mqtt工程的src/samples目录下,打开MQTTClient_publish.c。
通过修改#define ADDRESS设置服务器地址,只改IP,端口不要改。
修改#define PAYLOAD 设置消息内容。
修改#define TOPIC修改发布主题。
订阅程序示例:
在mqtt工程的src/samples目录下,打开MQTTClient_subscribe.c
通过修改#define ADDRESS设置服务器地址。
修改#define TOPIC修改订阅主题。主题与发布者一致时,可收到发布的消息。
然后重新make,在build/output/samples会有生成文件,执行MQTTClient_publish和MQTTClient_subscribe就可以看到通信。



