当使用mosquitto_pub命令时,可以使用多个参数来配置发布行为。以下是mosquitto_pub命令的一些常见参数及其详细说明:

  • -h, --host <hostname>:指定连接的MQTT代理服务器的主机名或IP地址。
  • -p, --port <port>:指定连接的MQTT代理服务器的端口号。
  • -t, --topic <topic>:指定要发布的主题(Topic)。
  • -m, --message <message>:指定要发布的消息内容。
  • -q, --qos <level>:指定发布的服务质量(Quality of Service)级别,可选值为0、1或2。
  • -r, --retain:指定发布的消息是否保留。
  • -u, --username <username>:指定用于身份验证的用户名。
  • -P, --password <password>:指定用于身份验证的密码。
  • -c, --disable-clean-session:禁用清理会话标志。当客户端断开连接时,保留发布状态。
  • -C, --protocol-version <version>:指定要使用的MQTT协议版本。
  • -i, --client-id <client-identifier>:指定客户端标识符。
  • -I, --protocol <version>:指定要使用的MQTT协议版本。
  • -F, --insecure:禁用服务器证书验证。

这些参数可以根据你的需求进行组合使用。例如,使用以下命令将消息"Hello, MQTT!"发布到主题mytopic并指定用户名和密码进行身份验证:

mosquitto_pub -h localhost -t mytopic -m "Hello, MQTT!" -u username -P password

这只是一些常见的参数,mosquitto_pub还支持其他更高级的配置选项。你可以使用以下命令查看完整的参数列表和帮助信息:

mosquitto_pub --help

你还可以通过从文件中读取消息内容,或者通过管道将输入重定向到mosquitto_pub命令中,以便从其他命令或文件中获取消息内容。例如,使用以下命令从文件中读取消息内容并发布:

mosquitto_pub -t mytopic -f message.txt

这将从名为message.txt的文件中读取消息内容,并将其发布到mytopic主题。

请注意,Mosquitto发布消息时默认使用的QoS级别为0,意味着消息不会进行确认或重传。如果需要更高的可靠性,可以使用QoS级别1或2。

当使用mosquitto_sub命令时,可以使用多个参数来配置订阅行为。以下是mosquitto_sub命令的一些常见参数及其详细说明:

  • -h, --host <hostname>:指定连接的MQTT代理服务器的主机名或IP地址。
  • -p, --port <port>:指定连接的MQTT代理服务器的端口号。
  • -t, --topic <topic>:指定要订阅的主题(Topic)。
  • -q, --qos <level>:指定订阅的服务质量(Quality of Service)级别,可选值为0、1或2。
  • -u, --username <username>:指定用于身份验证的用户名。
  • -P, --password <password>:指定用于身份验证的密码。
  • -c, --disable-clean-session:禁用清理会话标志。当客户端断开连接时,保留订阅状态。
  • -C, --protocol-version <version>:指定要使用的MQTT协议版本。
  • -i, --client-id <client-identifier>:指定客户端标识符。
  • -I, --protocol <version>:指定要使用的MQTT协议版本。
  • -F, --insecure:禁用服务器证书验证。
  • -N, --notif:只显示有新消息到达时的输出,而不显示已处理的消息。
  • -R, --no-retain:忽略保留消息。

这些参数可以根据你的需求进行组合使用。例如,使用以下命令来订阅主题mytopic并指定用户名和密码进行身份验证:

mosquitto_sub -h localhost -t mytopic -u username -P password

这只是一些常见的参数,mosquitto_sub还支持其他更高级的配置选项。你可以使用以下命令查看完整的参数列表和帮助信息:

mosquitto_sub --help

mosquitto的基本参数使用的更多相关文章

  1. mosquitto配置文件/etc/mosquitto/mosquitto.conf配置参数详细说明

    mosquitto配置文件/etc/mosquitto/mosquitto.conf配置参数详细说明 摘自:https://blog.csdn.net/weixin_43025071/article/ ...

  2. mosquitto订阅发布参数详解

    特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...

  3. mosquitto 参数配置

    mosquitto 参数配置 1.retry_interval  当QoS为1或2的消息已经被发送后,mosquitto在一段时间内仍未接收到客户端的反馈消息,将重新发送消息. 默认为20秒 2.sy ...

  4. Mosquitto pub/sub服务实现代码浅析-主体框架

    Mosquitto 是一个IBM 开源pub/sub订阅发布协议 MQTT 的一个单机版实现(目前也只有单机版),MQTT主打轻便,比较适用于移动设备等上面,花费流量少,解析代价低.相对于XMPP等来 ...

  5. 借助mosquitto“实时”远程监控服务器数据库运行状态

    公司的项目还处于开发阶段,我把整个后台服务临时放在阿里云上供前端测试,用的阿里云的ECS云服务器,HTTP请求服务器和数据库服务都安装在一台机子上(穷啊,凑合用),做测试用,配置相当低:单核1Gb.其 ...

  6. Centos7-mqtt消息中间件mosquitto的安装和配置

    在以前发布的博客"菜鸟是如何打造智能家居系统的"文章最后我提到了使用MQTT协议作为云平台和设备之间的通信协议以达到消息传递的实时性,手机的消息推送也大多基于这种平台,首先搬来一段 ...

  7. mosquitto在Linux环境下的部署/安装/使用/测试

    mosquitto在Linux环境下的部署 看了有三四天的的源码,(当然没怎么好好看了),突然发现对mosquitto的源码有了一点点感觉,于是在第五天决定在Linux环境下部署mosquitto. ...

  8. CentOS 7 下安装mosquitto

    简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分.该协议支持所有平台,几乎可以把 ...

  9. Windows环境下安装配置Mosquitto服务及入门操作介绍

    关键字:在windows安装mosquitto,在mosquitto中配置日志,在mosquitto中配置用户账号密码 关于Mosquitto配置的资料网上还是有几篇的,但是看来看去,基本上都是基于L ...

  10. 安装Mosquitto学习MOTT协议

    1.源码的获取:http://mosquitto.org/files/source/ 2.直接解压tar文件,就可以得到所有的源码,里面有个配置文件config.mk,这个文件包含了Mosquitto ...

随机推荐

  1. linux输出文件名及全路径

    有时候需要输出一个文件夹下的文件名及所以绝对路径,在网上找到是这个命令 ls | sed "s:^:`pwd`/:" 看命令不难理解,先是ls列出所有文件名,再使用管道符进行后续操 ...

  2. 彻底讲透Spring AOP动态代理,原理源码深度剖析!

    1.AOP:[动态代理]定义 指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式: 2.基于注解aop的开发流程 1.导入aop模块:Spring AOP:(spring-asp ...

  3. 镜像分层复用与Dockerfile

  4. ctfshow--红包题第二弹 临时文件命令执行

    上来先代码审计 点击查看代码 <?php if(isset($_GET['cmd'])){ $cmd=$_GET['cmd']; highlight_file(__FILE__); if(pre ...

  5. dart中Set类型详解

    01==> Set 它的主要功能是去除重复的数组内容: Set是没有顺序且不能够重复的数组,所以不能够通过索引值去获取内容 var s = new Set(); s.add('苹果'); s.a ...

  6. 从存钱罐到子数组:一个关于累加和的精妙问题|LeetCode 560 和为K的子数组

    LeetCode 560 和为K的子数组 点此看全部题解 LeetCode必刷100题:一份来自面试官的算法地图(题解持续更新中) 生活中的算法 你有没有这样的经历:每天往存钱罐里存一些零钱,某一天突 ...

  7. 玩转云端|天翼云边缘安全加速平台AccessOne实用窍门之上传下载极速推进,纵享丝滑体验!

    本文分享自天翼云开发者社区<玩转云端|天翼云边缘安全加速平台AccessOne实用窍门之上传下载极速推进,纵享丝滑体验!>,作者:天翼云社区官方账号 随着传媒行业数字化转型驶入深水区,如何 ...

  8. 卸载CentOS7自带的jdk

    卸载CentOS7自带的jdk 问题描述 在安装完centOS 7虚拟机后,执行 java -version,发现系统自带jdk8.因为我想使用jdk11,安装并配置环境变量后,环境变量仍显示为jdk ...

  9. Nessus 扫描Web服务

    Nessus 扫描Web服务 1.点击 New Scan,选择 Web Application Tests 2.填写扫描名称和扫描目标 3.点击 Discovery ,选择 Scan Type 为全端 ...

  10. Q:xml 需要转义的字符

    XML实体中不允许出现"&","<",">"等特殊字符,否则XML语法检查时将出错,如果编写的XML文件必须包含这些字符 ...