mosquitto安装:
$ sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
$ sudo apt-get update
$ sudo apt-get install mosquitto-*
命令行参数说明
mosquitto_pub参数说明
- -d 打印debug信息
- -f 将指定文件的内容作为发送消息的内容
- -h 指定要链接的域名 默认为localhost
- -i 指定客户端clientID 默认为附加进程ID的mosquitto_pub_
- -I 指定clientID前缀
- -m 消息内容
- -n 发送一个空消息
- -p 连接端口号
- -q 指定QoS的值(0,1,2)
- -t 指定topic
- -u 用户名
- -P 用户密码
- -V MQTT协议版本
- --will-topic 用户发送will消息的topic
- --will-qos will的QoS值。该参数需要与--will-topic一起使用
- --will-payload 指定一个消息,当客户端与broker意外断开链接时发送。该参数需要与--will-topic一起使用
- --will-retain 指定will消息被当作一个retain消息(消息被广播后,该消息被保留起来)。该参数需要与--will-topic一起使用
mosquitto_sub参数说明
- -c 指定客户端clean_session是否保存
- -d 打印debug消息
- -h 指定要链接的域名 默认为localhost
- -i 指定客户端clientID 默认为附加进程ID的mosquitto_pub_
- -I 指定clientID前缀
- -k keepalive 每隔一段时间,发PING消息通知broker,仍处于连接状态。默认为60s
- -q 指定希望接收到QoS为何种mode的消息 默认为QoS为0
- R 不显示陈旧的消息
- -t 指定的topic
- -v 打印消息
- --will-topic 用户发送will消息的topic
- --will-qos will的QoS值。该参数需要与--will-topic一起使用
- --will-payload 指定一个消息,当客户端与broker意外断开链接时发送。该参数需要与--will-topic一起使用
- --will-retain 指定will消息被当作一个retain消息(消息被广播后,该消息被保留起来)。该参数需要与--will-topic一起使用
示例:mosquitto_pub -h localhost -t 'test_topic' -m 'test_msg' -q 2