免费网站在线观看人数在哪买上海建设工程质监站网站

张小明 2026/1/13 0:55:49
免费网站在线观看人数在哪买,上海建设工程质监站网站,六安网络上,php网站整合dz论坛链接#xff1a; 1、MQTT - mosquitto安装、启动、使用 2、MQTT--EMQX入门MQTTX使用 3、EMQX-简介、安装部署、基础功能、python代码测试 4、MQTTX的官方文档#xff08;MQTTX 是由 EMQ 开发的一款开源跨平台 MQTT 5.0 桌面客户端#xff09; 一、MQTT相关知识 在我们的代码…链接1、MQTT - mosquitto安装、启动、使用2、MQTT--EMQX入门MQTTX使用3、EMQX-简介、安装部署、基础功能、python代码测试4、MQTTX的官方文档MQTTX 是由 EMQ 开发的一款开源跨平台 MQTT 5.0 桌面客户端一、MQTT相关知识在我们的代码中我们使用了一个公共的Mosquitto测试服务器test.mosquitto.org它允许我们进行测试而不需要自己搭建broker。但在生产环境中建议搭建自己的Mosquitto服务器或使用其他可靠的MQTT云服务。注意公共服务器可能不稳定且不保证消息的私密性因此只适用于测试。1.1 什么是 MosquittoMosquitto 是一个开源的MQTT 消息代理Broker由 Eclipse Foundation 开发并维护。它是目前最流行、应用最广泛的 MQTT 代理软件之一。1.2 MQTT 协议简介MQTTMessage Queuing Telemetry Transport是一种轻量级的发布/订阅消息传输协议专为低带宽、高延迟或不稳定的网络环境设计广泛应用于物联网IoT、移动应用和 M2M机器对机器通信二、核心特性2.1 协议支持特性支持情况MQTT 3.1✅ 完全支持MQTT 3.1.1✅ 完全支持MQTT 5.0✅ 完全支持v1.6WebSocket✅ 支持SSL/TLS✅ 支持加密通信2.2 性能特点轻量级占用资源少适合嵌入式设备跨平台Windows、Linux、macOS、Raspberry Pi 等高性能支持大量并发连接数万级别可扩展支持插件系统和集群部署三、架构组成3.1 主要组件┌─────────────────────────────────────────┐ │ Mosquitto 生态系统 │ ├─────────────────────────────────────────┤ │ 1. mosquitto (代理服务器/守护进程) │ │ 2. mosquitto_pub (命令行发布工具) │ │ 3. mosquitto_sub (命令行订阅工具) │ │ 4. libmosquitto (C客户端库) │ │ 5. mosquitto_passwd (密码文件工具) │ └─────────────────────────────────────────┘3.2 通信模型发布者 (Publisher) → Mosquitto Broker → 订阅者 (Subscriber) (发布消息) (路由消息) (接收消息) 主题层级示例: home/livingroom/temperature ← 发布温度数据 home/bedroom/light/control ← 控制灯光开关四、安装与配置4.1 在不同系统上安装Ubuntu/Debian# 安装 Mosquitto sudo apt-get update sudo apt-get install mosquitto mosquitto-clients # 查看服务状态 sudo systemctl status mosquitto # 启动/停止服务 sudo systemctl start mosquitto sudo systemctl stop mosquitto # 设置开机启动 sudo systemctl enable mosquittoWindows# 1. 从官网下载安装包 # https://mosquitto.org/download/ # 2. 安装后添加安装目录到 PATH 环境变量 # 3. 以服务方式运行 mosquitto install # 4. 启动服务 net start mosquitto4.2 配置文件详解默认配置文件位置/etc/mosquitto/mosquitto.conf# 监听配置 # 监听端口默认1883为MQTT8883为MQTT over SSL listener 1883 0.0.0.0 listener 8883 0.0.0.0 protocol mqtt # WebSocket 支持 listener 9001 protocol websockets # 安全配置 # 允许匿名连接默认true生产环境应关闭 allow_anonymous true # 密码文件 password_file /etc/mosquitto/passwd # ACL访问控制列表 acl_file /etc/mosquitto/acl # SSL/TLS 配置 # 证书文件 cafile /etc/mosquitto/certs/ca.crt certfile /etc/mosquitto/certs/server.crt keyfile /etc/mosquitto/certs/server.key # 日志配置 log_dest file /var/log/mosquitto/mosquitto.log log_type all # error, warning, notice, information, subscribe, unsubscribe # 持久化配置 persistence true persistence_location /var/lib/mosquitto/ persistence_file mosquitto.db # 桥接配置 # 连接其他MQTT代理 connection bridge-to-remote address remote.broker.com:1883 topic # both 2 # 限制配置 # 最大连接数 max_connections -1 # -1表示无限制 # 消息队列大小 max_queued_messages 1000 # 保持连接时间秒 keepalive_interval 60五、mosquitto_pub- 发布消息工具5.1 基本语法mosquitto_pub [选项] -t 主题 -m 消息5.2 常用参数详解参数完整形式说明示例-h--hostMQTT代理服务器地址-h localhost-p--port端口号默认1883-p 1883-t--topic消息主题必需-t home/livingroom/temp-m--message消息内容必需-m 22.5-q--qos服务质量等级0,1,2-q 1-r--retain设置为保留消息-r-u--username用户名-u admin-P--password密码-P secret123-i--id客户端ID-i client_001-d--debug调试模式-d--help无显示帮助信息--help5.3 参数组合示例# 示例1最基本用法 - 连接本地服务器 # 格式mosquitto_pub -h 主机 -t 主题 -m 消息 mosquitto_pub -h localhost -t test -m Hello # 示例2连接远程公共测试服务器 mosquitto_pub -h test.mosquitto.org -t my/test/topic -m Hello MQTT # 示例3带QoS等级确保消息到达 mosquitto_pub -h localhost -t sensor/data -m {\temp\:22.5} -q 1 # 示例4保留消息新订阅者能立即收到 mosquitto_pub -h localhost -t config/mode -m auto -r # 示例5使用认证 mosquitto_pub -h 192.168.1.100 -u user1 -P pass123 -t private/topic -m secret # 示例6SSL/TLS加密连接 mosquitto_pub -h broker.example.com -p 8883 --cafile ca.crt -t secure -m data # 示例7从文件读取消息内容 echo This is file content message.txt mosquitto_pub -h localhost -t file/upload -f message.txt # 示例8从标准输入读取管道方式 echo Line 1\nLine 2 | mosquitto_pub -h localhost -t stdin -s -l5.4 高级参数# 设置Will遗言消息客户端异常断开时发送 mosquitto_pub -h localhost -t status/client1 -m online \ --will-topic status/client1 \ --will-payload offline \ --will-retain \ --will-qos 1 # 保持连接心跳间隔 mosquitto_pub -h localhost -t ping -m alive --keepalive 60 # 消息过期时间秒 mosquitto_pub -h localhost -t temporary -m expire in 10s --message-expiry 10 # 自定义属性MQTT 5.0 mosquitto_pub -h localhost -t data -m value --user-property key:value六、mosquitto_sub- 订阅消息工具6.1 基本语法mosquitto_sub [选项] -t 主题6.2 常用参数详解参数完整形式说明示例-h--hostMQTT代理服务器地址-h localhost-p--port端口号-p 1883-t--topic订阅主题必需-t sensor/#-q--qos订阅QoS等级-q 1-v--verbose显示主题和消息-v-u--username用户名-u subscriber-P--password密码-P pass456-i--id客户端ID-i sub_001-k--keepalive心跳间隔-k 60-C--msg-count接收消息数量后退出-C 10-R--no-retained不接收保留消息-R--help无显示帮助--help6.3 通配符使用# 单级通配符 (匹配一级) # 匹配home/livingroom/temp不匹配home/livingroom/bed/temp mosquitto_sub -h localhost -t home//temperature -v # 多级通配符 # (匹配多级必须在末尾) # 匹配home/livingroom/light/status 和 home/kitchen/temp mosquitto_sub -h localhost -t home/# -v # 组合使用 mosquitto_sub -h localhost -t /sensor//data -v6.4 参数组合示例# 示例1基本订阅 mosquitto_sub -h localhost -t news # 示例2显示主题和消息 mosquitto_sub -h localhost -t sensor/temp -v # 输出sensor/temp 22.5 # 示例3订阅多个主题 mosquitto_sub -h localhost -t temperature -t humidity -t pressure -v # 示例4使用通配符订阅所有传感器数据 mosquitto_sub -h localhost -t sensors/# -v # 示例5只接收10条消息后退出 mosquitto_sub -h localhost -t test -C 10 # 示例6SSL加密连接 mosquitto_sub -h broker.example.com -p 8883 \ --cafile ca.crt \ --cert client.crt \ --key client.key \ -t secure/data -v # 示例7保存输出到文件 mosquitto_sub -h localhost -t log/# mqtt_log.txt # 示例8格式化输出 mosquitto_sub -h localhost -t data -v -F [%t] %p # 输出[home/temp] 22.56.5 输出格式化-F 参数# 可用的格式化占位符 # %I: 消息ID # %t: 主题 # %p: 消息内容 # %T: Unix时间戳 # %U: 本地时间YYYY-MM-DD HH:MM:SS # %r: 保留标志1保留0不保留 # %q: QoS等级 # 示例完整格式 mosquitto_sub -h localhost -t # -v -F [%U] QoS:%q Topic:%t Payload:%p # 输出[2024-01-20 14:30:25] QoS:1 Topic:home/temp Payload:22.5七、mosquitto_passwd- 密码管理工具7.1 基本语法mosquitto_passwd [选项] 密码文件 用户名7.2 常用参数详解# 创建新密码文件如果文件存在则覆盖 mosquitto_passwd -c passwd.txt username1 # 提示输入密码两次 # 向现有文件添加用户 mosquitto_passwd passwd.txt username2 # 批量模式直接在命令行指定密码 mosquitto_passwd -b passwd.txt username3 password123 # 删除用户 mosquitto_passwd -D passwd.txt username3 # 使用bcrypt加密更安全但更慢 mosquitto_passwd -c -b passwd.txt username4 password456 # 不加密明文不推荐 mosquitto_passwd -c -n passwd.txt username5八、特殊参数和功能8.1 连接选项# 设置超时时间 mosquitto_pub -h broker.example.com --connection-timeout 10 -t test -m hello # 设置协议版本 mosquitto_sub -h localhost --protocol-version mqttv311 -t test # 清理会话clean session mosquitto_pub -h localhost --clean-session -t test -m msg # SSL选项 mosquitto_pub -h secure.broker.com \ --cafile ca.crt \ --cert client.crt \ --key client.key \ --insecure \ # 跳过证书验证仅测试 -t test -m data8.2 网络选项# 绑定到特定网络接口 mosquitto_pub -h broker.com --bind-address 192.168.1.100 -t test -m data # 代理支持SOCKS5 mosquitto_pub -h broker.com --proxy socks5h://proxy:1080 -t test -m data # IPv6连接 mosquitto_pub -h ::1 -t test -m IPv6 test九、实际应用场景9.1 监控系统主题# 监控所有系统状态 mosquitto_sub -h localhost -t \$SYS/# -v # 监控特定指标 mosquitto_sub -h localhost -t \$SYS/broker/bytes/received -v mosquitto_sub -h localhost -t \$SYS/broker/clients/connected -v9.2 设备模拟# 模拟温度传感器 while true; do temp$((20 RANDOM % 10)) mosquitto_pub -h localhost -t sensors/temperature -m $temp -q 1 sleep 5 done # 模拟多个设备 for i in {1..5}; do mosquitto_pub -h localhost -t device/$i/status -m online -r done9.3 桥接和转发# 订阅一个主题并转发到另一个主题 mosquitto_sub -h source.broker.com -t source/# -v | \ while read -r line; do topic$(echo $line | cut -d -f1) message$(echo $line | cut -d -f2-) mosquitto_pub -h dest.broker.com -t $topic -m $message done十、总结10.1 关键要点-h是最基本参数指定MQTT代理服务器地址-t和-m是必需参数主题和消息内容通配符单级#多级必须在末尾QoS等级-q 0最多一次-q 1至少一次-q 2恰好一次调试使用-d参数查看连接过程10.2 最佳实践生产环境总是使用认证和加密SSL/TLS主题设计使用层级结构如设备/类型/位置/数据保留消息谨慎使用避免积压客户端ID指定有意义的ID便于监控10.3 记忆口诀-h 主机 -p 端口 -t 主题 -m 消息 -q 质量 -r 保留 -u 用户 -P 密码 -v 详情 -d 调试十一、留言如有问题敬请指正。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

建筑网站 知乎广州网站推广费用

背景及意义 在数字化时代,传统文化面临传播碎片化、形式单一、互动性弱的困境,大众难以系统接触优质文化资源,传承效果受限,这为传统文化推广系统开发提供了现实背景。而基于 Javaweb 的该系统,凭借资源整合展示、个性…

张小明 2026/1/10 13:14:40 网站建设

微信网站建设定制佛山南海网站开发

QueryExcel技术解析:多Excel文件批量查询的专业解决方案 【免费下载链接】QueryExcel 多Excel文件内容查询工具。 项目地址: https://gitcode.com/gh_mirrors/qu/QueryExcel 问题背景与需求分析 在企业数据管理和科研数据处理过程中,用户常常面临…

张小明 2026/1/12 9:24:16 网站建设

湖南省住房和城乡建设网站网站建设基础问题

Windows高级使用指南 1. 联网设置 在Mac上运行Windows时,联网方式取决于几个因素:计算机使用的网络适配器类型(有线或无线),以及是虚拟运行Windows(如Parallels Desktop或VMware Fusion)还是原生运行(如Boot Camp)。 - 有线以太网连接 :这是最简单的情况,只需将…

张小明 2026/1/12 9:07:12 网站建设

网站建设这个职业google引擎入口

【摘要】AI走出软件栈并接管物理世界后,增长、成本、就业、分配与治理都会被改写。引言马斯克把这轮技术变革的“开关”,从大模型的能力跃迁,拨到了一个更硬的方向。AI必须进入物理世界,变成能搬运、能装配、能护理、能巡检的真实…

张小明 2026/1/12 9:52:29 网站建设

伪静态一个虚拟空间做两个网站西安做推广网站设计

高级 Active Directory 配置与复制管理全解析 1. 命令行管理复制活动介绍 在 Active Directory 环境中,通过命令行工具管理复制是一项重要技能。下面以 Activity 2 - 7 为例,详细介绍如何使用 repadmin 和 dcdiag 这两个命令行程序来管理复制。 - 活动概述 - 所需…

张小明 2026/1/12 9:19:14 网站建设

模板的网站都有哪些南通营销平台网站建设

在Unity开发过程中,JSON数据处理是每个开发者都会遇到的挑战。Newtonsoft.Json-for-Unity作为Unity平台上的高性能JSON序列化解决方案,提供了完整的配置方法和优化技巧,让开发者能够轻松应对各种数据序列化需求。本文将为你展示从基础安装到高…

张小明 2026/1/12 9:15:13 网站建设