本地测试MQTT

mqtt服务器可以理解成一个中转站,可以连接很多个客户端,客户端连接上后可以发布主题和订阅主题,如果订阅的主题有人发布,你就可以收到这条消息,如果你发布的主题有人订阅,别人就可以收到你发送的消息。

1.安装运行apollo

下载地址:http://archive.apache.org/dist/activemq/activemq-apollo/

需要事先安装java,下载完成后解压apache-apollo-1.7.1-windows-distro.zip文件,在bin目录下运行

bin> .\apollo.cmd create mybroker

创建一个名为mybroker的mqtt服务器,创建实例之后会在bin目录下生成mybroker文件夹,其中 ...\etc\apollo.xml文件下是配置服务器信息的文件,...\etc\users.properties文件包含连接MQTT服务器时用到的用户名和密码,初始默认帐号是admin,密码password;

进入...\mybroker\bin\ 目录,在CMD输入命令:

apollo-broker.cmd run

会出现如下打印

本地测试MQTT

其中我们要留意的:

MQTT服务器TCP连接端口:tcp://0.0.0.0:61613,这个可以改为127.0.0.1

后台Web管理页面:https://127.0.0.1:61681/或http://127.0.0.1:61680/

这些都可以在apollo.xml文件中修改

登录服务器后,如果MQTT服务器有客户端连接,后台会显示如下

本地测试MQTT

此时没有任何客户端连接服务器

 

2.客户端连接服务器

使用通信猫调试软件,下载地址http://tongxinmao.com/News/

选择网络中的MQTT选项卡,填写服务端IP,端口,用户名和密码,然后点启用,可以看到服务器上出现一个连接

本地测试MQTT

然后我们再打开一个调试软件,连接服务器,将一个调试软件的订阅主题改为22,发布主题改为11,将另一个调试软件的订阅主题改为11,发布主题改为22,也就是左订阅了右边发布的22,右边订阅了左边发布的11,点击发布消息,就可以看到对方接收到了消息

本地测试MQTT

 

3.抓通信数据包

本地测试MQTT