MQTT安装及使用

在进行硬件和web进行交互过程中,要解决传感器和输出控制装置信号如何和服务器进行通信的问题(可以通过socket建立连接,也可以用中间建立数据库进行数据的读写)。本文介绍使用的MQTT如何进行通信,这种方式并发量和稳定性更高。

1.命令行安装

sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
sudo apt-get update

sudo apt-get install mosquitto

sudo apt-get install libmosquitto-dev

安装MQTT客户端
sudo apt-get install mosquitto-clients

sudo service mosquitto status
若显示 mosquitto start/running, process 816 说明安装成功

2.测试

在xshell开两个窗口
mosquitto订阅mqtt消息
mosquitto_sub -h localhost -t mqtt
mosquitto发布mqtt消息
mosquitto_pub -h localhost -t mqtt -m 'hello mqtt'
在订阅窗口看到 打印出hello mqtt

这里写图片描述

默认是localhost 但是显示场景中多数是需要设置代理username和password

3.设置代理用户名密码

vim /etc/mosquitto/mosquitto.conf
增加
allow_anonymous false
password_file /etc/mosquitto/pwfile
listener 1883

这里写图片描述

再编辑pwfile文件(初始文件夹下没有该文件) 使用mosquitto提供的命令
mosquitto_passwd -c /etc/mosquitto/pwfile admin
输入密码

重新加载
mosquitto -c /etc/mosquitto/mosquitto.conf
service mosquitto restart
测试:
mosquitto_sub -h localhost -t mqtt -u admin -P admin
mosquitto_pub -h localhost -t mqtt -m 'get mqtt' -u admin -P admin
可以看到订阅窗口打印出'get mqtt'(注意这里是P大写 p小写是设置端口, 如果这里没有设置username 和 password 会提示没有权限)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,584评论 9 467
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls...
    会飞的鱼Coo阅读 4,573评论 1 23
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件)ls -a 列出当前目录文件(包括隐含文件)l...
    路痴千行阅读 2,449评论 0 5
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,969评论 19 139
  • 曾子曰:“可以托六尺之孤,可以寄百里之命,临大节而不可夺也。君子人与?君子人也。” 哈皮波白话试译: 曾子讲:“(...
    哈皮波阅读 599评论 0 0