MQTT python测试笔记

54人阅读 评论(0) 收藏 举报
分类:

【开发者笔记】MQTT python测试笔记

MQTT是基于订阅/发布的物联网协议。

python测试需要一个发送进程和接收进程,即一个发送客户端和一个接收客户端,如果这两个客户端工作在同一个topic下,那么就能进行消息互通了。

服务器用“iot.eclipse.org”就好了,避免了自己搭建服务器,然后流程还可以跑通。

发送客户端代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import paho.mqtt.client as mqtt
import paho.mqtt.publish as publish
 
idx = 0<br>#往paho/temperature 一直发送内容
while True:
    print("send success")
    publish.single("paho/temperature",
               payload="this is message:%s"%idx,
               hostname="iot.eclipse.org",
               client_id="lora1",
               # qos = 0,
               # tls=tls,
               port=1883,
               protocol=mqtt.MQTTv311)
    idx += 1

  接收客户端代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import paho.mqtt.client as mqtt
 
# The callback for when the client receives a CONNACK response from the server.
def on_connect(client, userdata, flags, rc):
    print("Connected with result code "+str(rc))
 
 
# The callback for when a PUBLISH message is received from the server.
def on_message(client, userdata, msg):
    #在这里处理业务逻辑
    print(msg.topic+" "+str(msg.payload))
 
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
 
client.connect("iot.eclipse.org"188360)<br>#订阅频道
client.subscribe("paho/temperature")
 
# Blocking call that processes network traffic, dispatches callbacks and
# handles reconnecting.
# Other loop*() functions are available that give a threaded interface and a
# manual interface.
client.loop_forever()

  然后运行两个客户端,就可以在接收端收到消息了。

  MQTT服务器不负责存储数据,需要编写额外的接收客户端来接收数据、分析、入库等。

  MQTT服务器用的是iot.eclipse.org,如果碰巧两个人在用同一个频道,那可能收到别人的消息哦~

  如果要搭建自己的MQTT服务器,那么回头再说。

  玩一玩就好了,不要给服务器增加太多负担哟~

查看评论

MQTT协议 Python客户端

1、安装模块 下载并解压,打开目录执行命令安装模块python setup.py install 2、Python代码 import paho.mqtt.client as mqtt# 当连接上服务器...
  • Leytton
  • Leytton
  • 2016-10-10 23:11:34
  • 8364

阿里云物接入mqtt的python版本

一、参考 您可以使用我们的DEMO进行快速移植,如果不用我们DEMO,完全使用开源MQTT包自主接入(若使用第三方代码, 阿里云不提供技术支持),可以参考以下流程: 如果使用TLS,需要 下载...
  • u013584315
  • u013584315
  • 2017-12-27 20:24:20
  • 494

jmeter压测mqtt资源包

  • 2017年07月04日 16:31
  • 738KB
  • 下载

MQTT项目完成总结笔记

完成项目期间遇到很多问题,特此作笔记: 1、安卓只能识别128以下得数,若128以上的数则需将其强转为Byte即(Byte)0xAA 2、解决485传输数据异常问题:因输入输出模式之间切换过快,导...
  • qq_37312425
  • qq_37312425
  • 2017-03-03 15:44:59
  • 269

MQTT协议笔记-打印版

  • 2015年09月02日 14:17
  • 772KB
  • 下载

python测试

  • 2016年10月31日 21:39
  • 1KB
  • 下载

MQTT--Python进行发布、订阅测试

http://blog.csdn.net/yannanxiu/article/details/52716997
  • qq_28877125
  • qq_28877125
  • 2017-10-24 01:15:43
  • 1228

mqtt协议笔记(写的乱七八糟,仅供自己查阅)

传送采取大端序   UTF-8字符串编码:格式:字符串长度:2字节+字符。有些特定字段的字符不能收发,否则停止连接。7位一编,每个字节最高位为1时表示还有更大的 如: 1个字节:0-127 ...
  • rlyhaha
  • rlyhaha
  • 2016-12-13 17:29:24
  • 597

ESP8266和MQTT

为什么要介绍MQTT呢?MQTT又是什么呢?MQTT能做什么呢?下面,我就来简单的介绍一下      MQTT(Message Queuing Telemetry Transport,消息队列遥测传输...
  • qinrenzhi
  • qinrenzhi
  • 2017-11-02 16:23:46
  • 131
    个人资料
    持之以恒
    等级:
    访问量: 5782
    积分: 203
    排名: 33万+
    文章分类
    文章存档
    最新评论