mosquitto_sub、mosquitto_pub常用命令及参数说明

1) 开启一个终端用于订阅消息:

​​​​​​​mosquitto_sub -v -t "test/topic" 

mosquitto_sub 是订阅端终端运行的命令,-v 是打印详细信息,-t 是需要订阅的主题,后面紧跟的参数就是主题,这里主题叫 test/topic。

mosquitto_sub常用参数说明

  • -c  设定‘clean session’为无效状态,这样一直保持订阅状态,即便是已经失去连接,如果再次连接仍旧能够接收的断开期间发送的消息。

  • -d  打印debug信息

  • -h  指定要连接的域名  默认为localhost

  • -i   指定clientId

  • -I   指定clientId前缀

  • -k keepalive 每隔一段时间,发PING消息通知broker,仍处于连接状态。 默认为60秒。

  • -q   指定希望接收到QoS为什么的消息  默认QoS为0

  • -R   不显示陈旧的消息

  • -t    订阅topic

  • -v   打印消息

  • --will-payload  指定一个消息,该消息当客户端与broker意外断开连接时发出。该参数需要与--will-topic一起使用

  • --will-qos   Will的QoS值。该参数需要与--will-topic一起使用

  • --will-retain 指定Will消息被当做一个retain消息(即消息被广播后,该消息被保留起来)。该参数需要与--will-topic一起使用

  • --will-topic  用户发送Will消息的topic

更多参数说明可查阅官方文档:mosquitto_sub man page | Eclipse Mosquitto

2) 开启另一个终端用于发布消息:

mosquitto_pub -t "test/topic" -m 'hello world'

mosquitto_pub 是发布端终端运行的命令,-t 是需要发布的主题,后面紧跟的参数就是主题,-m 就是开始发布内容,后面紧跟的参数就是需要发布的内容,这里值为 hello world。

​​​​​​​mosquitto_pub常用参数说明

  • -d   打印debug信息

  • -f    将指定文件的内容作为发送消息的内容

  • -h   指定要连接的域名  默认为localhost

  • -i    指定要给哪个clientId的用户发送消息

  • -I    指定给哪个clientId前缀的用户发送消息

  • -m  消息内容

  • -n   发送一个空(null)消息

  • -p   连接端口号

  • -q   指定QoS的值(0,1,2)

  • -t    指定topic

  • -u   指定broker访问用户

  • -P   指定broker访问密码

  • -V   指定MQTT协议版本

  • --will-payload   指定一个消息,该消息当客户端与broker意外断开连接时发出。该参数需要与--will-topic一起使用

  • --will-qos   Will的QoS值。该参数需要与--will-topic一起使用

  • --will-retain 指定Will消息被当做一个retain消息(即消息被广播后,该消息被保留起来)。该参数需要与--will-topic一起使用

  • --will-topic  用户发送Will消息的topic

更多参数说明可查阅官方文档:mosquitto_pub man page | Eclipse Mosquitto

3) 发布消息后,可在订阅端中看到已订阅成功的信息:

test/topic hello world

参考:

https://github.com/eclipse/mosquitto

mosquitto_sub man page | Eclipse Mosquitto

mosquitto_pub man page | Eclipse Mosquitto

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

SummerGao.

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

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

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

打赏作者

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

抵扣说明:

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

余额充值