搭建windows平台下的MQTT平台

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33169543/article/details/81381011

1.下载Apollo服务器,下载地址http://activemq.apache.org/apollo/download.html,选择window版本下载。下载到桌面并且解压。通过命令行进入这个文件夹中,运行在apache-apollo-1.7.1\bin\中的apollo.cmd文件,在后面加上参数create mybroker即可创建一个服务器实例。如果创建失败,运行不正常,需要检查电脑是否装有java环境。

2.运行服务器,在上一步新建的mybroker文件夹中生成有apollo-broker.cmd文件,在命令行中运行它,后面加上命令run,即可运行服务器。

3.打开浏览器

查看命令行中生成的结果

100.png

可以看到后台的位置为http://127.0.0.1:61680/

在浏览器中输入ip地址,进入服务器的面板。

20.png

打开连接选项,可以看到没有一个设备连接到服务器。

77.png

 

为了测试效果,编写一个简单的程序,与服务器之间收发数据

# -*- coding: utf-8 -*-
"""
Spyder Editor

This is a temporary script file.
"""
# coding=utf-8
import paho.mqtt.client as mqtt
import time

HOST = "127.0.0.1"
PORT = 61613

def client_loop():
    client_id = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))
    client = mqtt.Client(client_id)   
    client.username_pw_set("admin", "password")  
    client.on_connect = on_connect
    client.on_message = on_message
    client.connect(HOST, PORT, 60)
    client.loop_forever()

def on_connect(client, userdata, flags, rc):
    print("Connected with result code "+str(rc))
    client.subscribe("test")

def on_message(client, userdata, msg):
    print(msg.topic+" "+msg.payload.decode("utf-8"))

if __name__ == '__main__':
    client_loop()

这个时候,可以看到在连接的界面出现了其他设备

44444.png

这样一次简单的通信就完成了。

展开阅读全文

没有更多推荐了,返回首页