MQTT安装使用

第一种方法

https://blog.csdn.net/github_33304260/article/details/73562071

第二种方法

https://blog.csdn.net/a5nan/article/details/76890180

MQTT代理

市面上有相当多的高质量MQTT代理,其中mosquitto是一个开源的轻量级的C实现,完全兼容了MQTT 3.1和MQTT 3.1.1。
安装mosquitto以及搭配的客户端:

sudo apt-get install mosquitto mosquitto-clients 

简单测试

一个完整的MQTT示例包括一个代理器,一个发布者和一个订阅者。测试分为以下几个步骤:
1.启动服务mosquitto。


启动.png

2.订阅者通过mosquitto_sub订阅指定主题的消息。
3.发布者通过mosquitto_pub发布指定主题的消息。
4.代理服务器把该主题的消息推送到订阅者。

启动代理服务

mosquitto -v
【-v】打印更多的调试信息

订阅主题

mosquitto_sub -v -t sensor
【-t】指定主题,此处为sensor
【-v】打印更多的调试信息

发布内容

mosquitto_pub -t sensor -m 12
【-t】指定主题
【-m】指定消息内容


配置账户密码

Mosquitto服务器的配置文件为/etc/mosquitto/mosquitto.conf,关于用户认证的方式和读取的配置都在这个文件中进行配置。

配置文件设置

不允许匿名用户
allow_anonymous false

配置用户密码文件
password_file /etc/mosquitto/pwfile

配置topic(话题)和用户
acl_file /etc/mosquitto/acl

命令行输入
添加用户信息
添加用户'chisj'密码’chisj‘,
#mosquitto_passwd -c /etc/mosquitto/pwfile chisj

添加Topic和用户的关系


MQTT安装使用_第1张图片
image

重启Mosquitto
1.通过Ctrl+C关闭mosquitto
2.mosquitto-c /etc/mosquitto/mosquitto.conf

(订阅端)客户端启动:
mosquitto_sub -h ip地址 -t mtopic

(订阅端)客户端(用户名,密码)启动
mosquitto_pub -h 192.168.1.100 -t mtopic -u chisj -P chisj -m "test"

(发布者)客户端启动:
mosquitto_pub -h 192.168.1.100 -t mtopic -u chisj -P chisj -m "test"

你可能感兴趣的:(MQTT安装使用)