MQTT入门(一)

1 介绍

涉及如下软件:

主要使用上述软件,进行Subscribe,Publish,Unsubscribe操作,对MQTT有简单的了解

2 安装

安装Mosquitto broker:

2.1 Ubuntu

安装Server和Client
# sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa
# sudo apt-get update
# sudo apt-get install mosquitto
# sudo apt-get install mosquitto-clients

检测运行状态
# sudo service mosquitto status
# netstat -an | grep 1883

2.2 MacOS

# /usr/bin/ruby -e "$(curl -fsSL
         https://raw.githubusercontent.com/Homebrew
         /install/master/install)"

# brew install mosquitto
# brew info mosquitto

2.3 Winodws

参看如下链接https://mosquitto.org/download/

2.4 MQTT.fx

MQTT.fx是基于JavaFX的GUI MQTT客户端工具,跨平台,访问如下地址下载安装http://www.mqttfx.org/

3 使用

3.1 Subscribe

使用命令行工具mosquitto_sub订阅:

# mosquitto_sub -V mqttv311 -t sensors/drone01/altitude -d

同时使用MQTT.fx订阅:

现在有两个Client订阅了sensors/drone01/altitudetopic

3.2 Publish

使用mosquitto_pub生成一个Client用于Publish消息

# mosquitto_pub -V mqttv311 -t sensors/drone01/altitude -m  "10 f" -d

上述两个订阅的Client可以收到消息:

3.3 Unsubscribe

使用MQTT.fx取消订阅之后,再Publish的消息就收不到了

4 后续

简单使用过后,有了对MQTT的初步了解

后面我们从概念层面、协议层面进一步了解MQTT

Tags:

Categories:

Updated: