Python实现MQTT服务器(二)------Python控制发布消息和接收
如果没有搭建mqtt服务器的话,可以点击到第一章去看看( https://blog.csdn.net/weixin_38029956/article/details/119934876)
1.服务器搭建好之后python代码:
分两部分,一部分是实时监听接收,一部分是发送消息端,服务器只作为消息的中转。
监听端
import sys
import os
import time
import paho.mqtt.client as mqtt
sys.path.append(os.path.abspath(os.path.dirname(file) + ‘/’ + ‘…’))
sys.path.append("…")
REPORT_TOPIC = ‘test’ # 主题
def on_connect(client, userdata, flags, rc):
print('connected to mqtt with resurt code ', rc)
client.subscribe(REPORT_TOPIC) # 订阅主题
def on_message(client, userdata, msg):
message = msg.payload.decode()
print(message)
def server_conenet(client):
client.on_connect = on_connect # 启用订阅模式
client.on_message = on_message # 接收消息
client.connect(“服务器IP地址”, 1883, 60) # 链接
# client.loop_start() # 以start方式运行,需要启动一个守护线程,让服务端运行,否则会随主线程死亡
client.loop_forever() # 以forever方式阻塞运行。
def server_stop(client):
cl