MQTT--Python进行发布、订阅测试
来源:互联网 发布:泰瑞克埃文斯 数据 编辑:程序博客网 时间:2024/06/07 16:09
前言
使用python编写程序进行测试MQTT的发布和订阅功能。首先要安装:pip install paho-mqtt
测试发布(pub)
我的MQTT部署在阿里云的服务器上面,所以我在本机上编写了python程序进行测试。
然后在shell里面重新打开一个终端,订阅一个主题为“chat” mosquitto_sub -t chat
在本机上测试远程的MQTT的发布功能就是把自己作为一个发送信息的人,当自己发送信息的时候,所有订阅过该主题(topic)的对象都将收到自己发送的信息。
mqtt_client.py
# encoding: utf-8import paho.mqtt.client as mqttHOST = "101.200.46.138"PORT = 1883def test(): client = mqtt.Client() client.connect(HOST, PORT, 60) client.publish("chat","hello liefyuan",2) # 发布一个主题为'chat',内容为‘hello liefyuan’的信息 client.loop_forever()if __name__ == '__main__': test()
注解函数:
client.connect(self, host, port, keepalive, bind_address)
client.publish(self, topic, payload, qos, retain)
client.subscribe(self, topic, qos)
测试订阅(sub)
在本机上编写程序测试订阅功能,就是让自己的程序作为一个接收者,同一个主题没有发布(pub)信息的时候,就自己一直等候。
# encoding: utf-8import paho.mqtt.client as mqttdef on_connect(client, userdata, flags, rc): print("Connected with result code "+str(rc)) client.subscribe("chat")def on_message(client, userdata, msg): print(msg.topic+" " + ":" + str(msg.payload))client = mqtt.Client()client.on_connect = on_connectclient.on_message = on_messageclient.connect("www.liefyuan.top", 1883, 60)client.loop_forever()
阅读全文
0 0
- MQTT--Python进行发布、订阅测试
- MAC下搭建MQTT客户端,测试发布和订阅话题
- Mqtt精髓系列之发布订阅
- RabbitMQ 发布订阅测试
- MQTT基础——Part 2. 发布/订阅模式
- mqtt+activemq用发布订阅实现点对点推送
- Nodejs使用MQTT做客户端订阅与发布
- Redis in Python: 发布订阅
- MQTT的学习研究(十一) IBM MQTT 简单发布订阅实例
- MQTT的学习研究(十二) MQTT moquette 的 Future API 消息发布订阅的实现
- MQTT的学习研究(十四) MQTT moquette 的 Callback API 消息发布订阅的实现
- MQTT的学习研究(十一) IBM MQTT 简单发布订阅实例
- MQTT的学习研究(十二) MQTT moquette 的 Future API 消息发布订阅的实现
- MQTT的学习研究(十四) MQTT moquette 的 Callback API 消息发布订阅的实现
- MQTT协议之使用Future模式订阅及发布(使用fusesource mqtt-client实现)
- MQTT协议之订阅及发布(使用paho-mqtt-client或mqttv3实现)
- MQTT协议之使用Future模式订阅及发布(使用fusesource mqtt-client实现)
- MQTT协议之订阅及发布(使用paho-mqtt-client或mqttv3实现)
- Nodejs+Express中页面控制器及脚本自动加载设计
- 通俗理解九大排序算法
- sort-colors
- javaweb+SSH实现简单的权限管理系统
- MQTT--测试
- MQTT--Python进行发布、订阅测试
- 欢迎使用CSDN-markdown编辑器
- How package finding works
- 爬格子呀6-1、6-2、6-3
- 【线段树】区间求和+区间修改(区间加)
- Android Study Material Design 五 番外篇 之:深入分析SnackBar源码
- 智能指针好用
- MySql从一窍不通到入门(九)Sharding的实现和规避
- Webpack