Linux MQTT环境搭建详细步骤

2 篇文章 1 订阅

关于MQTT的安装之前写过一次,但是不够详细,这里重新补充一下,以后用到的时候更方便。

1. 安装MQTT服务器

上网搜索apache activemq,找到它的官网https://activemq.apache.org/。

 

 

下载Linux版本。写文档时版本为ActiveMQ 5.18.1 Release

解压后进入目录,运行:./bin/activemq console

即可启动服务

 

无法启动,java版本不对。安装对应的java版本。

$sudo apt install openjdk-11-jdk

然后再次启动服务

2. 安装MQTT 客户端

在https://github.com/eclipse/paho.mqtt.c下载安装包并解压,进入目录。

$make

报错,然后sudo apt install libssl-dev

$make

成功

$make install

注意,这里直接make,不是去build文件夹下make。

3. 测试是否安装成功,使用自带的示例

发布程序示例MQTTClient_publish.c:

$cd src/samples/

在mqtt工程的src/samples目录下,打开MQTTClient_publish.c。

通过修改#define ADDRESS设置服务器地址。

$vi MQTTClient_publish.c

#define ADDRESS     "tcp://mqtt.eclipseprojects.io:1883"更改为

  #define ADDRESS     "tcp://172.16.67.130:1883"

然后保存退出。

172.16.67.130是步骤1服务所在的ip,这里与代码都在同一个机器上。

修改#define PAYLOAD 设置消息内容。(这里保持不变)

修改#define TOPIC修改发布主题。(这里保持不变)

订阅程序示例MQTTClient_subscribe.c:

在mqtt工程的src/samples目录下,打开MQTTClient_subscribe.c

通过修改#define ADDRESS设置服务器地址。

$vi MQTTClient_subscribe.c

#define ADDRESS     "tcp://mqtt.eclipseprojects.io:1883"更改为

  #define ADDRESS     "tcp://172.16.67.130:1883"

然后保存退出

修改#define TOPIC修改订阅主题。主题与发布者一致时,可收到发布的消息。(这里保持不变)

$cd ../../

$make

$cd build/output/samples

回到paho.mqtt.c的目录下,然后重新make,在build/output/samples会有生成文件,执行MQTTClient_subscribe,然后在另一个终端执行MQTTClient_publish,就可以看到通信。

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值