MQTT-MQTT代理服务器Mosqitto安装和测试

本文详细介绍了如何在Ubuntu 16.04上安装和配置Mosquitto MQTT Broker,包括服务器端和客户端的安装步骤。同时,通过本地和公网测试,展示了如何使用Mosquitto_pub和Mosquitto_sub工具进行消息的发布与订阅。

Mosqitto是Eclipse推出的开源的MQTT broker,支持MQTT3.1和3.1.1协议,是个轻量级的服务器。其官网地址为:https://mosquitto.org/

MQ 遥测传输 (MQTT) V3.1 协议规范:
http://www.ibm.com/developerworks/cn/webservices/ws-mqtt/index.html

1 安装

1.1 安装mosquitto服务器端

我这边是直接在一个Ubuntu 16.04上面来完成安装。

安装过程如下:

sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update
sudo apt-get install mosquitto

如果在安装过程中有遇到apt-add-repository命令没有找到,可以参考如下方式:https://www.jianshu.com/p/986efb4025e8

其实在安装好mosquitto之后,就会在系统中启动一个service服务。可以通过如下命令来查看状态:

systemctl status mosquitto

然后开启关闭服务命令:

systemctl start mosquitto
systemctl stop mosquitto

1.2 安装mosquitto客户端

可以直接使用命令来安装:

sudo apt-get install mosquitto-clients

安装好了mosquitto client之后,提供了两个工具:mosquitto_pub,mosquitto_sub

2 测试

2.1 本地测试

 

我这边构建一个简单的测试架构,网络架构如下:

TerminalA:发布者

TerminalB,C:订阅者

Broker:mosquitto server,192.168.1.53。

订阅消息命令:

mosqutto_pub -h 192.168.1.153 -t "mqtt" -v

参数说明:

  • -h: server地址
  • -t:订阅的主题
  • -v:打印更多的调试信息
  • 更多的参数说明可以使用: mosquitto_pub --help。

发布消息命令:

mosqutto_pub -h 192.168.1.153 -t "mqtt" -m "welcome to MQTT"

参数说明:

  • -h: server地址
  • -t:发布的主题
  • -m:主题的内容
  • 更多的参数说明可以使用: mosquitto_pub --help

测试结果如下:

2.2 公网测试

mosquitto提供了一个公网的测试服务器:test.mosquitto.org。使用订阅和发布消息,比如我这边做的实验如下:

订阅:

mosqutto_pub -h test.mosquitto.org -t "jinglecai_mqtt" -v

订阅所有的主题:

mosqutto_pub -h test.mosquitto.org -t "#" -v

发布:

mosquitto_pub -h test.mosquitto.org -t "jinglecai_mqtt" -m "welcome to MQTT"

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤独的小丑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值