一、MQTT协议

实现MQTT协议需要客户端和服务器端通讯完成,在通讯过程中,MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。
MQTT传输的消息分为:主题(Topic)和负载(payload)两部分:
(1)Topic,可以理解为消息的类型,订阅者订阅(Subscribe)后,就会收到该主题的消息内容(payload);
(2)payload,可以理解为消息的内容,是指订阅者具体要使用的内容。
详情:
https://www.runoob.com/w3cnote/mqtt-intro.html

二、在树莓派上下载mosquitto

(1)下载mosquitto需要的依赖

sudo apt-get install libssl-dev
sudo apt-get install uuid-dev
sudo apt-get install cmake

(2)下载mosquitto并解压
mosquitto是一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件,提供轻量级的,支持可发布/可订阅的的消息推送模式。一个典型的应用案例就是 Andy Stanford-ClarkMosquitto(MQTT协议创始人之一)在家中实现的远程监控和自动化。

wget http://mosquitto.org/files/source/mosquitto-1.6.9.tar.gz
tar -zxvf mosquitto-1.6.9.tar.gz

(3)安装mosquitto

cd mosquitto-1.6.9
make #编译
sudo make install #安装

(4)启动mosquitto

mosquitto -v

可以看到监听端口号为1883,IP地址就是树莓派的IP地址。

三、将用户和树莓派上的该服务器连接进行测试

修改用户程序中的服务器IP地址为树莓派的IP后,看到出现如下输出即为连接成功。


两者之间会不断发送心跳信号,表示自己还在运行。

在树莓派上搭建MQTT服务器相关推荐

  1. 树莓派上搭建Git服务器

    说明 利用树莓派为我所有的Git仓库创建了一个Git私有服务器,方便私有代码和文档的管理. 安装 1. 安装Git服务器和必要的客户端软件 sudo apt-get install wget git- ...

  2. 如何在服务器上搭建MQTT服务器

    文章目录 使用背景 安装方法 使用示例 注意事项 使用背景 在最近的项目中需要使用MQTT协议来通信,因此需要搭建一个MQTT服务器,MQTT的服务器比较多,我们选择一个常用的开源服务器:mosqui ...

  3. centos7修改服务器密码,centos7 上搭建MQTT服务器,修改密码,设置权限并进行测试。...

    ①.完成MQTT服务器的搭建 ②.集成MQTT到springboot后台 ③.使MQTT支持WebSocket以便前端与springboot进行消息收发. ④.集成MQTT到工控机中 1.安装 mos ...

  4. 树莓派上搭建svn服务器

    svn软件下载 sudo apt-get install subversion 1 1 创建代码仓库 由于树莓派本身运行在SD卡中,一开始我将仓库部署在家目录中,后来发现svn为了完整的保存代码开发的 ...

  5. 树莓派python实例_树莓派3 搭建 django 服务器的实例

    树莓派3的基本配置 这里接着上一章的搭建过程,在我新购置的树莓派3上完成一个网页服务器的搭建以及后台数据库的相关配置.关于树莓派的玩点实在是太多,限于篇幅不做展开.由于我们仅仅只是搭建一个服务器,所以 ...

  6. 转 【MQTT】在Windows下搭建MQTT服务器

    MQTT简介 MQ 遥测传输 (MQTT) 是轻量级基于代理的发布/订阅的消息传输协议,设计思想是开放.简单.轻量.易于实现.这些特点使它适用于受限环境.该协议的特点有: 使用发布/订阅消息模式,提供 ...

  7. 阿里云服务器Ubuntu系统搭建mqtt服务器

    本文为在阿里云服务器系统为Ubuntu18.04上搭建mqtt物联网平台笔记文章,仅供参考. 1.下载安装包,可以官网下载安装包然后上传,也可以直接使用命令下载,选择合适的版本 下载 emqx-ubu ...

  8. 树莓派移动硬盘存储服务器,树莓派+移动硬盘搭建NAS服务器

    由于树莓派的USB接口不足以给移动硬盘供电,因此需要另外给移动硬盘提供电源. 显示当前已有的存储设备 # fdisk -l Disk /dev/mmcblk0: 7876 MB, 7876902912 ...

  9. 阿里云服务器ECS-Apollo搭建MQTT服务器(Windows环境)

    阿里云服务器(Windows环境)Apollo搭建MQTT服务器 1.购买阿里云服务器ECS 注册阿里云账号– 学生通过认证可免费领取2个月,由于网上教程很多,这里不做阐述了,我是领取的windows ...

最新文章

  1. innodb_buffer_pool_size的安全上限
  2. 程序员入职锦囊妙计 --读书笔记
  3. Spring Cloud Alibaba - 02 SpringCloud 、 SpringCloud Alibaba 、SpringBoot的生产版本选择
  4. Go 转义字符及风格
  5. 使用Faster-Rcnn进行目标检测(实践篇)
  6. Hibernate5-1对多(1:n)-级联删除-cascade=delete-orphanl
  7. Jquery—JQuery对radio的操作(01)
  8. python短视频教程_Python技巧:10万+的短视频被批量生产了,Python表示不服
  9. 七夕动态表白代码,基于python
  10. 【Unity3D进阶4-8】Unity3D 游戏框架
  11. 百度编辑器(UEditor)工具栏扩展秀米的编辑器工具
  12. windows xp系统重装之u盘装系统,u盘安装xp系统
  13. Spring Cloud Bus 官方文档
  14. WIFI6比WIFI5好在哪里呢?
  15. 时序数据预测:Holt-Winters
  16. 05_ue4进阶_材质UV缩放
  17. 第二篇学会感谢身边的所有人!
  18. 【学习笔记】计算机网络
  19. MapXtreme 简单了解
  20. 免费svn服务器,百度云开发者教程

热门文章

  1. 关于random.nextInt
  2. 数据库、数据仓库与数据湖
  3. OpenCL 通用编程与优化(2)
  4. [亲测]mock.js使用
  5. Request(请求继承体系,获取请求行,请求头,请求体和通用的获取请求数据和解决乱码问题)
  6. 2021年全球及中国按摩器具行业发展现状和竞争格局分析,产业链已完成向我国转移,我国是最大出口国「图」
  7. iOS OC 及 Swift 获取手机型号,系统版本
  8. 【Linux】wait() waitpid()
  9. 计算机学院毕业设计文化衫,中国农业大学理学院 通知公告 【毕业季】理学院2019年毕业文化衫设计方案征集(有更新)...
  10. 【论文详解】DPED:DSLR-Quality Photos on Mobile Devices with Deep Convolutional Networks