供本人记录用
一、特殊标识符
-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协议版本
二、常用命令
1、创建账户
./mosquitto_passwd -c pwfile.example admin
2、启动mosquitto服务
.\mosquitto -c .\mosquitto.conf -v
3、订阅主题
mosquitto_sub -h serverip -p 1883 -u username -P password -v -t topicname
serverip是MQTT服务端ip,端口号1883固定,topicname是所要订阅的主题名称
4、发布消息
mosquitto_pub -h serverip -p 1883 -u username -P password -t topicname -m <message>
or
mosquitto_pub -h serverip -p 1883 -u username -P password -t topicname -f fileSource
所要发布的消息需要用JSON格式,可以直接以JSON格式编写message,或者也可以指定.json文件路径
三、注意事项
1、在mosquitto文件夹内通过“在终端中打开”的方式进入命令窗口,会在执行指令时报错,原因未知。
在文件路径处输入“cmd”进入命令窗口则可正常运行。