mosquitto部署mqtt broker 并测试订阅与发布

mosquitto部署mqtt broker 并测试订阅与发布

1,MQTT协议介绍

MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议。因此我利用了mqttfx和mosquitto对mqtt协议进行了简单的测试。

mqttfx:是利用java编写的担任客户端的软件(推荐下载1.x版本,5.x是收费的)
mosquitto:是一款实现了消息推送协议MQTT 3.1的开源消息代理软件担任服务器端角色

2,mosquitto服务器安装与运行

  • 下载链接:https://mosquitto.org/download/
  • 安装:一路next即可(安装路径可以自由修改)
  • 修改mosquitto.conf配置文件
    1,在配置文件中找到下面这句
# listener port-number [ip address/host name/unix socket path]

   将其下一行的#listener修改为listener 1883,表示监听的端口号为1883。
  2,在配置文件中找到下面这句

# allow_anonymous false

  将其修改为allow_anonymous false,这里是不允许匿名登录,如果允许匿名登录,那么修改为allow_anonymous true
  3,在配置文件中搜索

#password_file

  将其修改为password_file pwfile.example,这里是设置账户密码文件位置,默认是根目录下的pwfile.example
  4,创建用户名和密码
  在安装路径下,按住shift,右击,选择在此处打开PowerShell窗口,输入下列指令:

./mosquitto_passwd -c pwfile.example admin

  该指令是指添加一个叫admin的账户,会提示连续两次输入密码(密码自己设置就行),完成后,即表示账户创建成功。此时打开pwfile.example文件,可以看到admin已经添加进去了。
在这里插入图片描述
  5,启动mosquitto
  重新打开一个PowerShell窗口,输入下面指令进行启动即可

\mosquitto -c .\mosquitto.conf -v

  启动成功页面为:
在这里插入图片描述

3,mqttfx安装

  • 下载地址:1.7.1版本:http://www.jensd.de/apps/mqttfx/1.7.1/
  • 安装步骤:无脑安装
  • 打开之后先编辑链接信息
    在这里插入图片描述
  • 配置好上述信息点击connect即可

4,mqttfx与mosquitto测试消息发布与订阅

  • mqttfx 发布消息,mosquitto订阅消息
    在这里插入图片描述
    在这里插入图片描述
  • mosquitto发布消息,mqttfx订阅消息

在这里插入图片描述
在这里插入图片描述

  • windows 下的mosquitto消息发布和订阅指令:
    • 订阅:./mosquitto_sub.exe -h 192.168.31.68 -p 1883 -u admin -P admin -v -t nihao
    • 发布:./mosquitto_pub.exe -h 192.168.31.68 -p 1883 -u admin -P admin -t hi -m “nice to meet you”
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值