1、引子
mosquitto 不是蚊子
2、开源服务器&客户端
开源客户端:https://github.com/mqtt/mqtt.github.io/wiki/libraries
服务器源码: http://mosquitto.org/files/source/
3、安装服务器
这里我们选择window版本的MQTT服务器:
mosquitto-1.4.10-install-win32.exe
这里注意了:
安装过程中有可能出错,说少那个库,可以直接在网上下一个这样的库放到安装目录,直到没有错误为止,在我的机子上提示要如下几个动态链接库
msvcr120.dll
pthreadVC2.dll
ssleay32.dll
4 、启动服务器
cmd进入dos界面,再进入到安装目录
执行:mosquitto.exe -c mosquitto.conf
当然也有linux版本的,我也试过,没有问题。
5、 选择客户端
有如此多的客户端可以选择,而本人对于QT相对熟悉一点,所以就选了
qmqtt - MQTT Client for Qt
在开始的链接里可以下到。
也选择在WINDOW下编译
6 、客户端配置
客户端的配置如下:
机器A与服务器C连接:
注:这里服务器的ip是 172.23.1.69
机器B与服务器C连接也是一样的。
发送端 A
发布 “123”这个topic,消息内容是“hello world”;
接收端 B
接收端订阅了“123”这个topic
可以看到订阅端机器可以收到发送端机器publish的topic消息“123”,内容为“hello world”了。
协议解析见:
http://blog.csdn.net/amwha/article/details/74464554