场景

MQTT协议

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

发布/订阅者模式

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。 在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。

Broker代理:MQTT服务器,类似中间件,用来处理信息并发送到相应的订阅者

发布者:用于发布信息到代理上,发布者也可以是订阅者

订阅者:用于接受信息的客户端

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

Windows上Mqtt服务器的搭建

下载地址:

https://activemq.apache.org/

选择经典版下载

然后选择Windows版的压缩包下载

下载成功后将其解压到某路径下

创建实例

进入到bin目录并在此处打开cmd执行以下命令

activemq-admin.bat create mybroker

创建实例成功后会在此目录下生成实例名的文件夹

查看登录用户名和密码

进入上面创建的实例目录下的conf目录下的users.properties,可以查看和修改用户名密码

在此目录下的activemq.xml中可以查看和修改各种协议连接的端口号,比如这里的mqtt协议的端口号默认是1883

然后可以在此目录下的jetty.xml中对后台管理员登录的ip和端口进行查看和修改,默认是8161

启动MQTT服务器

进入到上面实例目录下的bin目录,打开cmd,执行如下

mybroker.bat start

登录管理员后台

浏览器打开如下

http://localhost:8161/

输入管理员密码,默认是admin  admin

登录成功后进入管理页面

Mqtt服务器搭建成功

然后开始安装客户端工具

MQTTBox客户端工具的安装

下载地址:

http://workswithweb.com/html/mqttbox/downloads.html

官方下载地址打不开可以在这里下载

https://download.csdn.net/download/BADAO_LIUMANG_QIZHI/14037794

下载之后直接双击

然后点击Create MQTT Client按钮,创建客户端

这里需要配置一些参数,协议选择mqtt/tcp,host就是上面配置文件的端口,然后用户名和密码是上面配置文件的用户名和密码。点击save

如果是绿色则表示配置成功,如果是红色的错误提示则配置的参数不对。

客户端与服务端进行连接测试

打开客户端在右边的订阅者的部分,输入一个主题,这里叫badao,然后点击Subscribe进行订阅

然后在左边的发布者输入相同的主题,Payload Type 代表发送的消息类型,在Payload中输入发送的内容,点击发布

可以看到在订阅者就收到服务器转发的消息了,然后在服务器后台管理页面下的Topics下就可以看到相应的主题了。

Windows上Mqtt服务器搭建与使用客户端工具MqttBox进行测试相关推荐

  1. Windows上SVN服务器搭建【转】

    Subversion是优秀的版本控制工具,其具体的的优点和详细介绍,这里就不再多说.本文介绍Windows上 VisualSVN server 服务端和 TortoiseSVN客户端搭配使用: 现在S ...

  2. Windows服务器上Mqtt服务器EMQX的安装使用

    场景 Windows上Mqtt服务器搭建与使用客户端工具MqttBox进行测试: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  3. Mqtt开发笔记:Mqtt服务器搭建

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  4. windows server 2019 服务器搭建的方法步骤(图文)

    一.windows server 2019 安装 Vmware 下安装 windows server 2019 . 二.服务器配置 1. 先启用远程功能 右键点击[此电脑]–[属性],进入" ...

  5. MQTT服务器搭建和测试步骤及遇见的问题

    MQTT服务器搭建和测试步骤及遇见的问题 前言:MQTT服务器有好多种,查看:Servers/Brokers Apache-Apollo:一个代理服务器,在ActiveMQ基础上发展而来,可以支持ST ...

  6. 从零开始开发物联网项目(1)——mqtt服务器搭建

    去年开发了一个物联网的项目,入了很多坑,花了很多时间,不过最后终于做出了一个初代版本,也算完成了项目.为了避免自己遗忘,也为了让有兴趣学习物联网的同学少入点坑,我整理了一下,写成一个系列教程.通过这个 ...

  7. 阿里云MQTT服务器搭建与测试(全图文,非常详细)

    阿里云MQTT服务器搭建与测试 一. MQTT概念 二. 阿里云MQTT服务器搭建 1 阿里云平台注册及认证 2 添加平台 2 创建产品与设备 获取MQTT连接相关信息 三.MQTT.fx测试 1 M ...

  8. Windows平台SVN服务器搭建

    Windows平台SVN服务器搭建,以win10为例 1.前期准备 准备好SVN服务器安装包.本文以VisualSVN-Server-3.9.2-x64.msi为例,注意:官网4.x的版本在安装时没有 ...

  9. 基于ZigBee的智能家居设计与实现—MQTT服务器搭建+APP开发

    目录 MQTT服务器搭建 APP开发 易安卓环境搭建 易安卓基础介绍 关于易安卓 新建工程 界面介绍 易安卓使用到的操作演示 易语言使用到的语法演示 MQTT实现 MQTT组件介绍与添加 重点介绍 A ...

最新文章

  1. 图像分割2020总结:结构,损失函数,数据集和框架
  2. mNGS及古细菌DNA检测应用推荐:PCR去污染试剂盒
  3. 收藏:asp.net
  4. shell mysql e_shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作...
  5. delete请求怎么传参数_postman第2讲-核心功能一:Request(请求)
  6. java struts 读取文件,Struts中读写文件的路径问题
  7. Nginx 系列:Nginx 实践,location 路径匹配
  8. linux 怎么查看谁登过这台服务器,如何查看linux服务器是否被入侵
  9. 英语单词词性顺口溜_英语单词词性顺口溜
  10. 微软产品大升级:Surface Pro 6、Studio 2、Laptop 2 重磅来袭
  11. 保存网页html 有什么,保存网页时HTML和MHTML区别在哪里
  12. 在Mac下载安装win10虚拟机教程及分辨率等问题。
  13. C语言基础知识梳理总结
  14. JavaScript按键使盒子移动
  15. iOS面试准备 - ios篇
  16. 如何主持计算机教师座谈会,计算机科学与技术学院举办青年教师教学座谈会
  17. 计算 ACC(lfw)
  18. 【面经——广州道一云+笔试+一二三面+HR面+offer】
  19. MATLAB | 一起来感受数学之美,第一届迷你黑客大赛回顾
  20. 局域网限制技术和反限制技巧

热门文章

  1. 搭建FastDFS分布式文件方式一(Docker版本)
  2. 最大公约数 数学,结论 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛
  3. VMware虚拟机安装centos
  4. c++自底向上算符优先分析_PHP程序员从入门到佛系第十弹:PHP 运算符
  5. celeba数据集_人脸识别常用数据集介绍(附下载链接)及常用评估指标
  6. Java开发专业通过swot分析岗位_掌起智能科技 | 你们要的安卓岗位来了,还有JAVA,技术经理等岗位...
  7. git提交代码,合并同步分支
  8. 超级直播sop直播源.zip_超级直播app壳 打造自己的直播app
  9. 过程或函数的副作用是_Python函数和函数式编程(两万字长文警告!一文彻底搞定函数,建议收藏!)...
  10. c语言rand随机输出字母,菜鸟求助,写一个随机输出26个英文字母的程序