EMQ官方地址:http://emqtt.com/
EMQ中文文档:http://emqtt.com/docs/v2/guide.html
在ubuntu上部署emq服务器,
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time : 2018/11/21 10:58
# @Author : Tom
# @File : chat_a.py
# @Software: PyCharm
import paho.mqtt.client as mqtt
import json
def on_connect(client,userdata,flags,rc):
print('connected with result code',str(rc))
client.subscribe("chat")
client.publish('chat',json.dumps('hello,everyone.....'))
def on_message(client,userdata,msg):
info = json.loads(msg.payload.decode())
say_user = info.get("user")
if say_user != client.user:
print(info.get('user')+": "+info.get('say')+'\n')
if __name__ == '__main__':
HOST = '127.0.0.1'
PORT = 1883
client = mqtt.Client(client_id='2008001',clean_session=False)
# client = mqtt.Client(client_id='2008002',clean_session=False)
# client = mqtt.Client(client_id='2008003',clean_session=False)
print('生成的client',client)
client.on_connect = on_connect
client.on_message = on_message
client.connect(HOST,PORT)
user = input('请输入名字:')
client.user = user
client.loop_start()
while True:
say_str = input('')
if say_str:
info = {'user':user,'say':say_str}
client.publish('chat',json.dumps(info))
本文介绍如何在Ubuntu上部署EMQ MQTT服务器,并提供了一个使用Python编写的MQTT客户端示例,该客户端能够连接到EMQ服务器,实现消息订阅和发布功能。
115

被折叠的 条评论
为什么被折叠?



