python 实现mq消息推送

2019-07-05  本文已影响0人  唐朝早晨

客户端:

# encoding: utf-8
import paho.mqtt.client as mqtt
import sys

ThemControl = "mq主题"
# print(ThemControl)
print(ThemControl)
#要发送的mq消息
data = "1,1"
HOST = "mq服务器地址"
PORT = 端口号
def test():
    client = mqtt.Client()
    client.connect(HOST, PORT, 60)
    client.publish(ThemControl,data,2)
    # client.loop_forever()
if __name__ == '__main__':
    test()

服务端:

#-*- coding: utf-8 -*-
import paho.mqtt.client as mqtt
import os
import time
import sys

ThemControl = "mq主题"
def on_connect(client, userdata, flags, rc):
    client.subscribe(ThemControl)
    # print("Connected with result code "+str(rc))
def on_message(client, userdata, msg):
    print(msg.topic+" " + ":" + str(msg.payload))
# client.loop_forever()
def main():
  client = mqtt.Client()
  client.on_connect = on_connect
  client.on_message = on_message
  client.connect("mq服务器地址", 端口号, 60)
  while data:
    client.loop()
if __name__== '__main__':
  main()

注意:服务端监听的主题和客户端推送的主题必须是同一个主题。

上一篇下一篇

猜你喜欢

热点阅读