ububtu16.04下安装MQTT服务器

1、mqtt服务器安装

直接上root用户,顺序执行以下命令完成服务器安装:

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

以下命令实现mqtt服务器的状态查看、启动和关闭,后面会使用到:

sudo service mosquitto status    // 查看服务状态
sudo service mosquitto start     // 启动
sudo service mosquitto stop      // 停止
sudo service mosquitto restart   // 重启

查看服务状态命令可以查看

使用netstat -atp命令查看到mosauitto对默认端口:1883监听:

2、测试

2.1 虚拟机本地测试

执行以下命令安装软件配合测试:

sudo apt  install mosquitto-clients

打开两个终端

第一个终端:订阅测试的主题mqtt/test,

第二个终端:发布相关主题和内容,在第一个终端可以查看接收,相关命令如下:

// 第一个终端中输入
// -h 指定连接域名,即执行ifconfig查看的本机IP地址
// -t 指定订阅主题
// -v 打印显示
mosquitto_sub -h "192.168.1.100" -t "mqtt/test" -v// 第二个终端中输入
// -m 指定消息体
mosquitto_pub -h "192.168.1.100" -t "mqtt/test" -m "hello"
2.2 PC端连接测试

打开配置文件vim /etc/mosquitto/mosquitto.conf,

第一行是允许匿名用户登录

第二行是指定监听的端口和IP,其中IP要改为你的本机IP

allow_anonymous true
listener 1883 192.168.1.100
注意:添加完毕后执行sudo service mosquitto restart重启服务

在PC端进行测试,可以使用mqtt.fx软件进行连接

连接完成后订阅mqtt/test主题:

在虚拟机终端下执行mosquitto_pub -h "192.168.1.100" -t "mqtt/test" -m "hello"发布消息(其中IP改成自己的IP),可以在mqtt.fx软件上接收到:

3、总结

本文简单讲解了mqtt服务器在ubuntu环境下的安装使用,并进行本地和PC端连接测试,其中涉及到的配置文件内容格式没有详细解析

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/278842.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型词向量:解析语义,助你成为沟通达人

文章目录 一、向量二、如何把词转换为向量三、如何把词转换为向量进阶 三、如何让向量具有语义信息 大家好,我是脚丫先生 (o^^o) 在研究大模型的时候,有一篇文章写得非常通俗易懂。 之前在其他地方不是怎么看懂,但是在这里懂了😄…

uniGUI学习之随机验证码生成及判断

效果图: uses AuthenticodeGenerate, ExtCtrls; 1. AuthenticodeGenerate.pas unit AuthenticodeGenerate;interfaceusesSysUtils, Windows, ExtCtrls, Graphics;function GenerateAuthenticode(const Img: TImage;const Len: Integer 4): string;implementation…

RNN和LSTM学习笔记-初学者

提示: 目录 前言一、RNN介绍二、LSTM介绍总结 前言 提示: 提示: 一、RNN介绍 RNN是一种短时记忆,而LSTM是长短时记忆网络 二、LSTM介绍 总结

【Docker六】Docker-consul

目录 一、docker-consul概述 1、服务注册和发现: 1.1、服务注册和发现概念 1.2、服务注册和发现工作机制: 1.3、服务注册与发现的优点: 2、docker-consul概念 2.1、consul的主要特点: 二、consul架构部署: 1、…

Qt 数据库QSqlDatabase使用记录

记录一些在QT中使用QSqlDatabase操作数据库时,需要注意的地方 创建数据库 bool CDBOperatorAbstract::_openDBConn(CDatabaseConfig config) {QWriteLocker locker(&m_locker);QSqlDatabase db;if(QSqlDatabase::contains(m_connectionName)){db QSqlDatabas…

Android解决报错 superclass access check failed: class

Android解决报错 superclass access check failed: class 前言: 最近在打开之前的项目demo时,出现一个错误Cause: superclass access check failed: class butterknife.compiler.ButterKnifeProcessor$RScanner 1.错误信息如下: Executio…

微积分-三角函数2

三角函数 在上一节中,讨论了如何在直角三角形中定义三角函数,限制让我们扩展三角函数的定义域。 事实上我们可以取任意角的正弦和余弦,而不只是局限于 0 0 0~ π 2 \frac{\pi}{2} 2π​当中。 当然需要注意的是,正切函数对不是对…

大模型下开源文档解析工具总结及技术思考

1 基于文档解析工具的方法 pdf解析工具 导图一览: PyPDF2提取txt: import PyPDF2 def extract_text_from_pdf(pdf_path):with open(pdf_path, rb) as file:pdf_reader PyPDF2.PdfFileReader(file)num_pages pdf_reader.numPagestext ""f…

【MySQL学习之基础篇】多表查询

文章目录 1. 多表关系1.1. 一对多1.2. 多对多1.3. 一对一 2. 多表查询概述2.1. 数据准备2.2. 概述 3. 查询的分类3.1. 内连接查询3.2. 外连接查询3.3. 自连接3.3.1. 自连接查询3.3.2. 联合查询 3.4. 子查询3.4.1. 概述3.4.2. 标量子查询3.4.3. 列子查询3.4.4. 行子查询3.4.5. 表…

pycharm某个xxx.sh文件显示问号,无法编辑

文章目录 pycharm某个xxx.sh文件显示问号,无法编辑其他参考 pycharm某个xxx.sh文件显示问号,无法编辑 问题描述:pycharm某个xxx.sh文件显示问号,无法编辑 问题分析: pycharm无法识别文件类型。 问题解决: 在pycharm中选中该文件&#xff0…

jmeter前置/后置处理器耗时问题

1. 问题: 需要前置处理器处理一个较为复杂的请求体,循环和判断较多,所以想要验证一下,jmeter在统计业务响应时间时,是否包括前置/后置处理器耗时问题 2. 准备: 创建一个jsr请求,sleep 10毫秒…

TS类型体操-简单-实现pick

文章目录 问题描述举例实现 问题描述 不使用 Pick<T, K> &#xff0c;实现 TS 内置的 Pick<T, K> 的功能。 从类型T 中选出符合 K 的属性&#xff0c;构造一个新的类型。 举例 interface Todo {title: stringdescription: stringcompleted: boolean }type TodoPre…