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

宜昌最权威网站建设公司中国建筑集团有限公司有几个局

宜昌最权威网站建设公司,中国建筑集团有限公司有几个局,梅州建站规划,wordpress模板和下载不同目录 MQTT源码分析 1. MQTT客户端功能 2. 客户端软件如何实现 3. 程序分层 4. 情景分析 4.1 连接服务器 4.2 创建线程 4.3 发布消息 4.4 最复杂#xff1a;订阅消息 MQTT源码分析 分析源码#xff1a;mqttclient\test\emqx\test.c 参考资料#xff1a; kawaii-mqt…目录 MQTT源码分析 1. MQTT客户端功能 2. 客户端软件如何实现 3. 程序分层 4. 情景分析 4.1 连接服务器 4.2 创建线程 4.3 发布消息 4.4 最复杂订阅消息 MQTT源码分析 分析源码mqttclient\test\emqx\test.c 参考资料 kawaii-mqtt源码 作者发布源码GitHub - jiejieTop/mqttclient: A high-performance, high-stability, cross-platform MQTT client, developed based on the socket API, can be used on embedded devices (FreeRTOS / LiteOS / RT-Thread / TencentOS tiny), Linux, Windows, Mac, with a very concise The API interface realizes the quality of service of QOS2 with very few resources, and seamlessly connects the mbedtls encryption library. 大牛维护的GitHub - longtengmcu/kawaii-mqtt: 基于socket API的MQTT客户端以极少的资源实现qos2服务质量并且实现mbedtls支持此仓库是专门为RT-Thread做的软件包原始仓库位于https://github.com/jiejieTop/mqttclient 博客 作者博客 你不得不看的图文并茂的MQTT协议通信过程 MQTT协议简介及协议原理 mqttclient设计与实现方式 大牛笔记 记一次解决MQTT软件包内存泄露的心路历程 APP Download | Eclipse Mosquitto MQTTX全功能 MQTT 客户端工具 1. MQTT客户端功能 MQTT通信模型示意图如下 以记者-电视台-观众的模式来理解客户端具体的流程是这样的 客户端1观众打电话到电视台connect 客户端1观众向电视台订阅财经新闻: Subscribe 某个 Topic 客户端2记者打电话到电视台connect 客户端2记者向电视台发布财经新闻Public某个Topic的某个Playload 服务器电视台向订阅了财经新闻的观众发布某条消息Public某个Playload给Subscriber 整个过程中电视台和记者、电视台和观众直接的电话要保存连接状态还要时不时确认一下 记者要时不时给电视台喊一声喂确保电视台还正常 观众要时不时给电视台喊一声喂确保电视台还正常 2. 客户端软件如何实现 连接服务器 订阅 发布订阅请求等待回应 循环读取Publish信息(得到订阅的信息)处理 发布 发送数据包即可 PING 循环确保自己、对方还活着 mqtt_packet_handle mqtt_keep_alive 需要一个循环 3. 程序分层 至少可以分为3层 最上层APP 中间层MQTT 平台层实现多线程、定时器、网卡收发数据 4. 情景分析 4.1 连接服务器 函数调用过程 mainclient mqtt_lease();mqtt_set_port(client, 1883);mqtt_set_host(client, www.jiejie01.top); ​mqtt_connect(client);mqtt_connect_with_results(c);rc network_init(c-mqtt_network, c-mqtt_host, c-mqtt_port, NULL);rc network_connect(c-mqtt_network);nettype_tcp_connect(n); platform_net_socket_connect 4.2 创建线程 调用过程 mainmqtt_connect(client);mqtt_connect_with_results(c);rc network_init(c-mqtt_network, c-mqtt_host, c-mqtt_port, NULL);rc network_connect(c-mqtt_network); ​/* send connect packet */if ((rc mqtt_send_packet(c, len, connect_timer)) ! MQTT_SUCCESS_ERROR)goto exit; ​if (mqtt_wait_packet(c, CONNACK, connect_timer) CONNACK) {} ​/* connect success, and need init mqtt thread */c-mqtt_thread platform_thread_init(mqtt_yield_thread, mqtt_yield_thread,c, ...); 4.3 发布消息 调用过程 mainres pthread_create(thread1, NULL, mqtt_publish_thread, client);mqtt_publish_threadmqtt_publish(client, topic1, msg); ​ // 1. 构造消息 mqtt_message_t msg; ​ memset(msg, 0, sizeof(msg)); msg.payload (void *) buf; msg.payloadlen xxx; ​ mqtt_publish(client, topic1, msg);// 1.1 根据MQTT协议构造数据包 ​// 1.2 根据平台相关的函数发送数据包mqtt_send_packetnetwork_writenettype_tcp_writeplatform_net_socket_write_timeout 4.4 最复杂订阅消息 消息何时到来不知道 所以必定是某个内核线程不断查询网卡 读网卡数据 得到数据的话就判断、处理
http://www.zqtcl.cn/news/784832/

相关文章:

  • 网站建设360wordpress 音乐下载主题
  • 站群推广wordpress换logo
  • 苏州网站建设丶好先生科技电脑怎样做幻灯片的网站
  • 什么网站可以做线上邀请函大米网络营销推广方案
  • .net做网站实例 贴吧软件开发前景和发展
  • 合肥快速建站模板软件开发文档编制
  • 深圳免费网站设计平板做网站服务器
  • 注册或者浏览社交类网站时不恰当威宁做网站
  • 国外的电商网站有哪些方面沈阳医疗网站制作
  • 那个企业网站是用vue做的网站频道运营怎么做
  • 英语培训学校网站怎么做网站建建设公司和网络自建
  • 无法访问iis网站网站吸引客户
  • 郑州企业网站排名优化wordpress指定文章
  • 南京 网站开发宿州网站建设工作室
  • 龙海市城乡规划建设局网站河南郑州哪里可以做公司网站
  • 网站正能量晚上不用下载进入免费成都网站制作方案
  • 宝安做棋牌网站建设哪家公司便宜jsp网站搭建
  • 英文网站建设方法深圳信用网
  • ip查询网站用织梦后台修改网站logo
  • 网站编辑信息怎么做茶叶网站建设策划书ppt
  • 网站建设费摊销几年嵌入式软件开发用什么语言
  • 网站备案 后期商业设计网站
  • 网站负责人半身照国际公司和跨国公司
  • 网站的组成友情下载网站
  • 做视频课程网站中职网站建设
  • seo整站优化服务盗图来做网站
  • 网站服务器基本要素有哪些交易网站的建设规划
  • 网站开发源代码mvc山东网站推广
  • 深圳建网站兴田德润团队织梦的网站模板免费吗
  • 手机响应式网站怎么做图书馆建设网站注意点