工商网站如何下载建设银行u盾证书,wordpress仿微信,wordpress上传附件失败,网络哪个运营商好目录
MQTT
MQTT的关键特点#xff1a;
应用场景
Linux环境搭建#xff1a;
1. 安装mosquitto
2. Linux下客户端进行通信
3. PC端和Linux下进行通信
安装MQTT. fx 4. MQTT.fx的使用
1. 点击连接
编辑
2. 连接成功
3. 订阅主题或者给别的主题发送消息
遇到的问…目录
MQTT
MQTT的关键特点
应用场景
Linux环境搭建
1. 安装mosquitto
2. Linux下客户端进行通信
3. PC端和Linux下进行通信
安装MQTT. fx 4. MQTT.fx的使用
1. 点击连接
编辑
2. 连接成功
3. 订阅主题或者给别的主题发送消息
遇到的问题
总结 MQTT
MQTTMessage Queuing Telemetry Transport消息队列遥测传输是一种轻量级的发布/订阅publish-subscribe网络协议它为低带宽和高延迟或不可靠的网络设计非常适合物联网IoT设备之间的通信。MQTT协议基于TCP/IP协议栈但在设计上特别注重低功耗和带宽优化使其成为资源受限设备的理想选择。
MQTT的关键特点 发布/订阅模型MQTT使用主题topic的概念允许设备订阅感兴趣的主题并接收所有针对这些主题发布的消息。发送方发布者不需要知道谁是消息的接收者接收方订阅者也不需要知道消息来自哪个发送方。 轻量级MQTT协议的头部非常小这使得它在网络条件不佳的环境下也能高效运行。此外MQTT客户端可以最小化内存占用和网络流量。 断线重连MQTT客户端可以在断线后自动尝试重新连接到服务器确保即使在网络不稳定的情况下也能保持通信。 服务质量级别MQTT提供了三个服务质量QoS级别允许用户根据消息的重要性和网络条件选择合适的传输策略 QoS 0最多一次交付消息可能丢失。QoS 1至少一次交付确保消息至少被接收一次但可能多次。QoS 2恰好一次交付确保消息只被精确地接收一次。 保留消息MQTT支持保留消息功能即使在订阅者离线时服务器也会保存最后一条消息以便订阅者上线后立即收到。 小体积MQTT协议的设计考虑到了资源受限的设备其编码简单减少了设备上的处理负载。
应用场景
1. 物联网IoT设备管理
MQTT广泛应用于家庭自动化、工业自动化、农业监控、智慧城市等领域。例如智能灯泡、温湿度传感器、安防摄像头等设备可以通过MQTT协议与云平台或控制中心进行通信实现远程监控和控制。
2. 实时数据流处理
MQTT可用于实时数据流的采集和传输如实时股票市场数据、交通流量监控、健康监测设备的数据传输等这些场景要求数据的实时性和准确性。
3. 移动应用与云同步
移动应用程序经常使用MQTT与后端服务器进行通信尤其是在需要实时更新和通知的场景下如聊天应用、实时位置共享、在线游戏等。
4. 车联网V2X通信
在车联网领域车辆与车辆、车辆与基础设施之间的通信可以通过MQTT实现用于实时交通状况更新、紧急情况广播、自动驾驶汽车的信息交换等。 Linux环境搭建
1. 安装mosquitto
这里推荐大家去用apt下载如果没有网络的话在去源码编译下载源码编译会遇到许多坑例如老版本的一些mosquitto源码包可能需要老版本的openssl。
apt install mosquitto安装客户端
sudo apt install mosquitto-clients
运行 mosquitto
mosquitto -v 此时就是运行成功的状态了。
2. Linux下客户端进行通信 首先我们先订阅一个主题别人往这个订阅的主题发消息我们就可以收到现在订阅的是 bbxwg
mosquitto_sub -v -t bbxwg 我们现在往这个被订阅的主题发消息。
mosquitto_pub -t bbxwg-m woshidashuaige 3. PC端和Linux下进行通信
我们日常开发中大部分应该都会涉及到Linux和Windows之间的通信MQTT也不例外。在PC端中有一个专门为MQTT制作的软件。
安装MQTT. fx
因为最新版本的软件需要Licence所以这里为大家找到了一些免费的版本链接如下。 百度网盘 只有1.7的版本无需许可证推荐Windows版(64位) https://pan.baidu.com/s/13v0ROf1dOzu2tXqmw3iBMg 提取码:r9f7 Windows版(32位) https://pan.baidu.com/s/1kqbh3_43SYR7of0PZw9SGA 提取码:kf9t 苹果电脑mac os https://pan.baidu.com/s/1nfE6_sSbyq5USNphlpKqwA 提取码:pa6v
转载于不会嵌入式的摆烂王 4. MQTT.fx的使用
1. 点击连接 2. 连接成功 3. 订阅主题或者给别的主题发送消息 到这里基本上就完成了MQTT基本上的一些通信。当然这只是MQTT比较简单的一种用法它还可以被当成一种库在我编程中去使用在次我就不多赘述了。
遇到的问题
当我apt install下载了软件后发现软件在运行的时候自动占用1883这个端口导致我在开启的时候会提示端口已被占用
这时候需要我们去改一下他的一些配置文件。
vi /etc/mosquitto/mosquitto.conf 加上下面 这两个配置应该是将本身的端口号改一下网上解释说是配置成无用户密码校验和无TLS连接。
listener 1883
allow_anonymous true 当然在编译中可能也会遇到很多的问题首先应该是各种插件不存在这个很好解决我们可以去百度一下直接下载对应的插件就好但是有的时候也会遇到openssl版本不对需要老版本这就就比较麻烦一些 。下面是我源码编译安装遇到的一些问题希望可以帮助到大家。 总结
MQTT这款轻量级的通信协议我认非常适合那些性能低下的设备而准备的也就是我们嵌入式中的一些硬件这两者的契合度是非常大的。以上是本人的一些浅显的了解如有错误还请指正。