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

新手学做网站下载/汕头网页搜索排名提升

新手学做网站下载,汕头网页搜索排名提升,贵阳做网站费用,做网站通过什么赚钱2019独角兽企业重金招聘Python工程师标准>>> ##导言## 第一次听说MQTT 这玩意是由于要找个做手机推送的方案,后来发现,JPush这家伙做的实在不错,然后就不折腾了,最近,忽然心血来潮,把MQTT 协议 看了一遍,网上的很多中文的资料都是坑爹的,全部都是说MQTT 做推送,我按…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

##导言##

第一次听说MQTT 这玩意是由于要找个做手机推送的方案,后来发现,JPush这家伙做的实在不错,然后就不折腾了,最近,忽然心血来潮,把MQTT 协议 看了一遍,网上的很多中文的资料都是坑爹的,全部都是说MQTT 做推送,我按图索骥全部都是转载翻译自老外2010写的这篇文章实在汗颜...后来,我改用全英文关键字,搜索总算发现了MQTT 的用处.如果,你不愿意看我的长篇大论我建议你去wiki那里看下 MQTT 详细介绍

##MQTT 解决什么事情?##

对于需要要了解一个什么玩意,我们需要这玩意,解决我们什么事情.从WIKI 来看MQTT 协议主要解决的是机器与机器之间数据通信,各位想到什么没?有接触过物联网的话,可能有所了解了,当我们所有机器都能在一个网络上面分配的一个地址的话,由于,设备间的性能差异,低到可能就是一个插座,而你需要这个插座能进行数据通信,例如,控制这个插座的开-闭这类的,就需要一个极其轻量级的协议而MQTT 协议就是为此目的诞生的.

比较有趣的是,MQTT这个协议在1999 年就有了最新的版本是v3.1(2010/12/06),其适用于如下但不限于这几点:

  1. 即时传输的轻量级协议
  2. 专门设计用于低带宽或者高昂的网络费用
  3. 具备三种服务品质层级

##MQTT 协议简读## MQTT 协议相对某些协议来说,实在是简短的令人发指,整个协议只用42页就说完了.

MQTT v3 到 v3.1 有几点比较重要的变化个人感觉最重要的是从ascii 码转向 utf8的支持,不过我估计没人用过v3 所有我这里不多说了,有兴趣的,请翻阅一下协议文档.....

###传输开销的比较### MQTT 最引以为豪的就是最小的2 byte 头部传输开销.我们看下其他流行的协议的message format的设计

  • XMPP 消息体用的是xml

|--------------------| | <stream> | |--------------------| | <presence> | | <show/> | | </presence> | |--------------------| | <message to='foo'> | | <body/> | | </message> | |--------------------| | <iq to='bar'> | | <query/> | | </iq> | |--------------------| | ... | |--------------------| | </stream> | |--------------------|

  • HTTP

HTTP-message = Request | Response ; HTTP/1.1 messages

还有很多协议,就不一样细说了,就举两个我比较了解的.就目前通用的协议来看很少有比MQTT 还要低的传输开销了.如果,你有了解的希望介绍一下.

###消息体的设计简说###

<table class="bits"> <thead> <tr> <th>bit</th> <th align="center">7</th> <th align="center">6</th> <th align="center">5</th>

		<th align="center">4</th><th align="center">3</th><th align="center">2</th><th align="center">1</th><th align="center">0</th></tr></thead>
<tbody><tr><td>byte 1</td><td align="center" colspan="4">Message Type</td><td>DUP flag</td><td align="center" colspan="2">QoS level</td><td>RETAIN</td></tr><tr><td>byte 2</td><td align="center" colspan="8">Remaining Length</td></tr>
</tbody>

</table>

第一个byte 用于说明消息体的信息.

第二个byte 用于传输我们需要传输的数据.

更多详情请看协议 msg-format 部分

接下来,结合一个最简例子来对这个消息体进行说明

##MQTT 最简例子## 为了方便进行MQTT的了解与使用,目前MQTT的资料极其匮乏,也找不到什么给力的例子所以,随着我研究的深度,来慢慢提高这些例子的难度.

准备

服务端:

  • nodejs: MQTT.js

客户端:

  • nodejs: MQTT.js
  • java: Paho

例子地址:https://github.com/youxiachai/mqttlesson/tree/master/LessonOne java 版本暂未提供,晚些时候写个android的客户端....

###例子设计### 为了简单,方便理解,这个例子:

  1. 服务器是一个广播模型

  2. 对于订阅/发布没有限制使用topic(主要是为了后面的知识做准备)

  3. 订阅者获取到一次发布者消息就断开连接

  4. 首先服务端启动,接着启动 mqttClientSub

例子流程图: clientA ->(connect) server

  1. 启动发布者:mqttClientPub

例子流程图: clientB ->(publish) server ->(pub) clientA

以上就是整个例子的流程

转载于:https://my.oschina.net/youxiachai/blog/125175

http://www.lbrq.cn/news/1035163.html

相关文章:

  • seo如何根据网站数据做报表/开一个免费网站
  • 洛阳做网站汉狮网络/爱站seo工具包下载
  • 域名卖给别人有风险吗/seo刷词工具在线
  • 如何查找网站竞争对手的宣传方式/今日头条权重查询
  • 外包小程序公司/seo排名优化表格工具
  • 在阿里云做网站教程/东莞快速排名
  • 如何制作博客网站/搜索关键词排名优化服务
  • 学校网站系统破解版/百度下载老版本
  • 食品经营许可网站增项怎么做/宁德市蕉城区疫情
  • 今日新开网站/公众号怎么引流推广
  • 淄博网站制作设计/1+x网店运营推广
  • 企必搜做网站/软文范例大全800字
  • 深圳国外网站建设/软文自助发稿平台
  • 莱芜工商网站/全网营销有哪些平台
  • 马云之前做的网站/网站注册查询
  • 有人在相亲网站骗人做传销/宁波seo网络推广选哪家
  • 大学生网站建设规划书/网站如何推广出去
  • 付运费送东西的网站怎么做/天津网络关键词排名
  • 两人做性视频网站/深圳网站seo服务
  • 政府网站群建设/浏览器下载安装2022最新版
  • 网站开发 安全合同/app开发制作
  • 如何做网站地图视频/关键词seo优化软件
  • 如何查网站空间/漂亮的网页设计
  • 做网站 要学 什么语言/seo搜索引擎优化课后答案
  • 中山蚂蚁网站开发/百度推广平台有哪些
  • 工程建设标准最新查询网站/小红书kol推广
  • 信息发布的网站怎么做/营业推广策略有哪些
  • 做网站用微软雅黑侵权吗/视频营销模式有哪些
  • 德令哈网站建设公司/自主建站
  • 网站ppt怎么做/什么是网络营销公司
  • LCP 17. 速算机器人
  • 服务器通过生成公钥和私钥安全登录
  • 机器翻译:学习率调度详解
  • 算法打卡力扣第88题:合并两个有序数组(easy)
  • 【vue(二)Vuex】
  • 【测试】Bug+设计测试用例