搭建MQTT测试环境(一): ubuntu安装MQTT服务器 + windows安装MQTT客户端

一. 为什么选择在ubuntu下安装服务器的原因

     因为考虑后使用wireshark抓取MQTT数据包来进行对MQTT协议分析, mqtt客户端使用的是eclipse.paho.ui.app(安装在windows下,后续将介绍如何安装),如果将mqtt服务器安装在windows下,那么wireshark无法捕获localhost数据包(可能有其他办法搞定,总之没必要麻烦,而且将服务器安装在ubuntu一方面也可以模拟实际mqtt服务器在遥远的主机上的现实情况, 何乐而不为呢)。

 

二. ubuntu安装MQTT服务器

      这里选择的是mosquitto

     1.引入mosquitto仓库并更新

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

      2. 更新依赖

      sudo apt-get update  (注意这里我使用root模式,避免后续权限麻烦)

    3. 安装mosquitto

  sudo apt-get install mosquitto

      4. 查看mosquitto服务是否开启

       sudo service mosquitto status

       如果active显示running,至此说明mqtt服务器已成功开启 , 可以使用以下命令

      开启/停止 mosquitto服务:

       sudo service mosquitto start

       sudo service mosquitto stop

    *特别说明: 实验中的ubuntu(16.04)系统是安装VM虚拟机中,这里网络设置是选择桥接模式(后续wireshark抓包亲测可用,如读者使用NAT模式,如后续wireshark无法抓取包,可考虑该设置导致)

三. Windows下安装MQTT客户端

     1. 安装Eclipse Paho MQTT工具, 下载地址: https://repo.eclipse.org/content/repositories/paho-releases/org/eclipse/paho/org.eclipse.paho.ui.app/1.0.2/

    2. 解压缩后, 双击paho.exe,打开后界面如下, 点击"+" 创建一个连接(名字可自定义编辑)

 至此MQTT客户端已安装成功

四. 连接ubuntu中MQTT服务器

     1. 先查看ubuntu的ip地址, 使用ifconfig命令查看:

        这里ubuntu的ip地址为: 192.168.1.107

     2. 设置mqtt客户端连接参数

        3. 点击"连接",如出现如下图,则表示连接成功

     至此MQTT环境搭建成功,后续大家根据自己的需求尝试不同的配置,进行测试,相信大家能对MQTT通讯协议有深入的了解!

  • 12
    点赞
  • 90
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
搭建一个MQTT通讯流程,需要以下步骤: 1. 安装MQTT Broker 在Ubuntu上可以使用Mosquitto作为MQTT Broker。可以通过以下命令进行安装: ``` sudo apt-get update sudo apt-get install mosquitto ``` 2. 安装MQTT客户端Ubuntu上可以使用Paho MQTT客户端库,可以通过以下命令进行安装: ``` pip install paho-mqtt ``` 3. 编写MQTT客户端代码 根据需要,编写MQTT客户端代码,可以实现MQTT消息的发布和订阅等功能。 以下是一个简单的Python MQTT客户端代码示例,用于发布消息: ```python import paho.mqtt.client as mqtt # 设置MQTT Broker地址和端口号 mqtt_broker = "localhost" mqtt_port = 1883 # 创建MQTT客户端实例 client = mqtt.Client() # 连接到MQTT Broker client.connect(mqtt_broker, mqtt_port) # 发布消息到指定的主题 client.publish("test/topic", "Hello, MQTT!") # 断开与MQTT Broker的连接 client.disconnect() ``` 以下是一个简单的Python MQTT客户端代码示例,用于订阅消息: ```python import paho.mqtt.client as mqtt # 设置MQTT Broker地址和端口号 mqtt_broker = "localhost" mqtt_port = 1883 # 创建MQTT客户端实例 client = mqtt.Client() # 定义回调函数,处理收到的MQTT消息 def on_message(client, userdata, message): print("Received message: " + str(message.payload.decode("utf-8"))) # 连接到MQTT Broker client.connect(mqtt_broker, mqtt_port) # 订阅指定的主题 client.subscribe("test/topic") # 注册消息回调函数 client.on_message = on_message # 进入消息循环,等待消息的到来 client.loop_forever() ``` 4. 运行MQTT客户端 在终端中运行MQTT客户端代码,可以实现MQTT消息的发布和订阅等功能。 以上是一个简单的MQTT通讯流程搭建的过程,可以根据需要进行修改和扩展。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值