当前位置: 首页 > news >正文

MQTT实现智能家居------2、写MQTT程序的思路

举个最简单的例子:

手机------服务器-------家具

我们这里只看手机和家具的客户端:

        手机:1)需要连接服务器  2)需要发布指令给服务器到家里的家具  3)接受来自于家里家具的异常状况   4)保持心跳链接(时不时发送一个ping信号)

        家具:1)需要连接服务器 2)需要发布指令给服务器到到手机 3)接受来自手机的异常状况   4)保持心跳链接(时不时发送一个ping信号)

程序框架(以家具为例)

main{

1)先初始化/创建线程(顺便创建了发布线程)

2)发布信息

}

最上层:

APP:while(1)

{

等待信息:用的MQTT/FTP/SSH的代码

处理消息

}

中间层:

具体的协议:MQTT/FTP/SSH

最低层:

提供多线程/定时器/网卡收发 

http://www.lryc.cn/news/542471.html

相关文章:

  • 大模型面试问题准备
  • C语言:二维数组在内存中是怎么存储的
  • AI时代前端开发技能变革与ScriptEcho:拥抱AI,提升效率
  • 计算机毕业设计SpringBoot+Vue.js美容院管理系统(源码+文档+PPT+讲解)
  • 【LeetCodehHot100_0x01】
  • Qt::MouseButtons解析
  • 跨域问题解释及前后端解决方案(SpringBoot)
  • 4-知识图谱的抽取与构建-4_2实体识别与分类
  • 腾讯云大模型知识引擎×DeepSeek赋能文旅
  • TMDS视频编解码算法
  • C++程序员内功修炼——Linux C/C++编程技术汇总
  • 【数据结构】链表中快指针和慢指针
  • 6_zookeeper集群配置
  • Docker核心概念
  • LD_PRELOAD 绕过 disable_function 学习
  • 如何用JAVA实现布隆过滤器?
  • 游戏开发 游戏开始界面
  • Python解析 Flink Job 依赖的checkpoint 路径
  • Javascript网页设计案例:通过PDFLib实现一款PDF分割工具,分割方式自定义-完整源代码,开箱即用
  • 计算机视觉算法实战——产品分拣(主页有源码)
  • 汽车软件︱AUTO TECH China 2025 广州国际汽车软件与安全技术展览会:开启汽车科技新时代
  • Visual Studio打开文件后,中文变乱码的解决方案
  • Python爬虫selenium验证-中文识别点选+图片验证码案例
  • MySQL后端返回给前端的时间变了(时区问题)
  • 计算机毕业设计Hadoop+Spark+DeepSeek-R1大模型民宿推荐系统 hive民宿可视化 民宿爬虫 大数据毕业设计(源码+文档+PPT+讲解)
  • 前端性能优化面试题及参考答案
  • 【NLP 37、激活函数 ③ relu激活函数】
  • 量子计算的威胁,以及企业可以采取的措施
  • C#初级教程(5)——解锁 C# 变量的更多奥秘:从基础到进阶的深度指南
  • Pytorch实现之GIEGAN(生成器信息增强GAN)训练自己的数据集