当前位置: 首页 > news >正文

如何搭建自己的MQTT服务器?跟我来,一行代码搞定!

如何搭建自己的MQTT服务器?跟我来,一行代码搞定!

    • 什么是mosquitto?
    • 如何使用mosquitto
    • 云服务器注意事项
    • MQTT客户端软件下载

在文章开始之前,你首先需要有一台服务器,我这里用的是阿里云的轻量级云服务器(Centos),使用ssh连接好服务器后,在命令行中输入如下代码即可: sudo yum -y install mosquitto

当然,虽然一行代码能安装好我们的mqtt服务器,但是对于我们这篇文章来说还远远不够,知己知彼,才能灵活运用,接下来我们逐步深入了解:

什么是mosquitto?

什么MQTT这里不过多介绍,但是什么是mosquitto呢?

MQTT(消息队列遥测传输)是ISO 标准下基于发布/订阅范式的消息协议,它能够工作在TCP/IP协议族上,并且是为了解决硬件性能低下的远程设备以及网络状况糟糕的情况而设计的发布/订阅型消息协议。

Mosquitto是一款实现了消息推送协议MQTT v3.1 的开源消息代理软件,它能够提供轻量级,支持可发布/可订阅的的消息推送模式,使得设备之间的短消息通信变得简单,例如现在广泛使用的低功耗传感器、手机、嵌入式计算机、微型控制器等移动设备。另外,它具有强大的社区支持,安装和配置也十分容易。

其实,简单来说吗,MQTT是一种协议,而mosquitto就是基于MQTT协议的开源软件。

运行sudo yum -y install mosquitto也就是安装好mosquitto了,也相当于搭建好了你的MQTT服务器了 😂

如何使用mosquitto

使用mosquitto服务器之前,你需要了解mosquitto的命令行参数及其用法:

  • mosquitto_sub -v -t 'topic': 使用此命令可以订阅一个主题,等待接收消息
  • mosquitto_pub -t 'topic' -m 'message': 使用此命令可以发布一个消息到指定的主题

此外,你也可以通过修改配置文件来控制是否允许匿名访问。如果你想进一步去深入了解mosquitto的使用,可以参考以下相关参考资料,了解更多mosquitto的相关知识:mosquitto的安装、配置、使用教程

云服务器注意事项

一定要设置好服务器的防火墙,不然会出现连接不到或者搜索不到的情况。可以添加规则,MQTT默认端口是1883.

MQTT客户端软件下载

当然,你也可以通过下载MQTT客户端软件,获取更加方便快捷的调试体验。如下为软件地址:

  • 通过MQTTfx官网下载http://www.mqttfx.org/

  • 通过百度云下载Windows版(64位) https://pan.baidu.com/s/13v0ROf1dOzu2tXqmw3iBMg

    提取码:r9f7

  • 通过百度云下载Windows版(32位) https://pan.baidu.com/s/1kqbh3_43SYR7of0PZw9SGA

    提取码:kf9t

  • 通过百度云下载苹果电脑mac os https://pan.baidu.com/s/1nfE6_sSbyq5USNphlpKqwA

    提取码:pa6v

关于调试,可以参考这篇:在阿里云服务器上搭建MQTT服务

http://www.lryc.cn/news/10161.html

相关文章:

  • 遇到的问题
  • 线程没有被终止的异常的处理
  • RocketMQ 初步了解
  • Mac下PyCharm快捷键
  • 城市管网监测系统,保障城市血管生命线!
  • Web3中文|1月数据显示复苏迹象,涉及NFT、DeFi、Dapp、链游……
  • MySQL索引的介绍以及优缺点
  • Java_小项目书城
  • Unreal Engine08:Pawn的实现
  • 408强化(二)线性表纯享版
  • ubuntu下如何使用wireshark抓包,保姆级教程
  • 世界上最健康的程序员作息表!「值得一看」
  • Java中多继承的实现
  • 蓝桥杯 stm32 USART 串口发送数据
  • Spring之AOP底层源码解析
  • 人脸识别——景联文科技提供3D头模数据采集业务!
  • SpringBoot集成Flink-CDC 采集PostgreSQL变更数据发布到Kafka
  • 酷开系统壁纸模式,将氛围感死死拿捏!
  • 第0章 一些你可能正感到迷惑的问题
  • MYSQL实战
  • 少儿户外拓展北斗定位解决方案
  • 更换ssl证书
  • 线程池源码解析项目中如何配置线程池
  • Echarts 更改K线度颜色,解释K线图4个数字意义
  • JavaScript和Java两种方法实现百度地图和高德、腾讯地图的相互转换
  • Vue中常见的几种组件间通信方法
  • Outcome VS. Output:研发效能提升中,谁会更胜一筹?
  • ptp4l与phc2sys进行系统时钟同步
  • 使用注解JSON序列化
  • kubernetes教程 --Pod生命周期