在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Mosquitto简介: Mosquitto是用C语言实现的MQTT物联网协议v3.1 的消息代理服务器。提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单。 5G时代已经到来,物联网时代,万物互联。未来只有人想不到的,没有做不到的。物联网最近乃至以后都会很火,业余时间计划对Mosquitto源码进行一个研究分析以及用go语言按着Mosquitto的思路去重新实现一遍MQTTv3.1协议,作为一个学习和提高的过程。 Mosquitto源码下载位置:http://mosquitto.org/files/source/ 物联网(Internet of Things,IoT)最近曝光率越来越高。虽然HTTP是网页的事实标准,不过机器之间(Machine-to-Machine,M2M)的大规模沟通需要不同的模式:之前的请求/回答(Request/Response)模式不再合适,取而代之的是发布/订阅(Publish/Subscribe)模式。这就是轻量级、可扩展的MQTT(Message Queuing Telemetry Transport)可以施展拳脚的舞台。 MQTT简介: MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。 MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。
mosquitto的安装和使用: 安装过程略,可参照网上博文:常见MQTT服务器搭建与试用https://www.jianshu.com/p/e5cf0c1fd55c 常用客户端测试工具还有:MQTTBox和MQTT.fx 常用MQTT服务器有:EMQTT,Mosquitto,Apollo apache的ActiveMQ,emtqqd,HiveMQ,Emitter,Mosquitto,Moquette等等。 或者现成的MQTT服务器,如阿里云,百度云,华为云等公用的云平台提供的MQTT服务。 EMQ是目前开源社区最为流行的MQTT Broker 安装成功后,在终端运行mosquitto_sub --help 或 mosquitto_pub —help获取脚本参数说明:
启动代理服务 订阅主题 发布内容 mosquitto客户端和服务器运行命令: [1] 发布者客户端运行命令示例: [2] 订阅者客户端运行命令示例: [3] mosquitto服务器端运行命令示例: |
请发表评论