EMQX服务器和客户端搭建与使用
1 EMQX服务器搭建
1.1 windows安装
windows端服务器下载地址:https://www.emqx.com/zh/downloads-and-install?product=broker&version=5.1.0&os=Windows&oslabel=Windows
1. 下载 emqx-5.1.0-windows-amd64.zip ,解压
2. 命令行下进入解压路径,启动 emqx
./emqx/bin/emqx start
下载后打开界面如下:默认端口为18083.
语言设置成中文:客户端也是可以把语言设置成中文。
1.2 linux安装
官网地址:
https://www.emqx.com/zh/try?product=broker
选择操作系统和版本:
以centos举例,其他操作系统参考官网即可。
开放防火墙端口:
[root@localhost ~]# firewall-cmd --list-ports
3306/tcp 6379/tcp 80/tcp
[root@localhost ~]# firewall-cmd --zone=public --add-port=18083/tcp --permanent
success
[root@localhost ~]# firewall-cmd --zone=public --add-port=1883/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload
success
[root@localhost ~]# firewall-cmd --list-ports
3306/tcp 6379/tcp 80/tcp 18083/tcp 1883/tcp
[root@localhost ~]#
使用指南:https://www.emqx.io/docs/zh/v5.2/
默认账号密码:admin/public
登录后修改密码,测试密码为:admin/emqx1234。
2 MQTTX客户端搭建
2.1 连接windows服务器
window平台下载地址:https://mqttx.app/zh/downloads?os=windows
这里本机和虚拟机搭建了两个客户端。虚拟机设置,新建连接如下::
本机设置类似,名称改为MQTTX-Test1,地址设置为emqx@127.0.0.1。搭建好后再服务器端看到两个客户端均已连接。
2.2 连接linux服务器
3 消息订阅与发布
本机设置订阅消息:topic为test。
虚拟机设置订阅消息topic为test2。在虚拟机上发布消息如下:
在本机上看到已经接收到了这个消息。
使用wireshark在本机抓包,如下:
还可以看到客户端与服务器之间的心跳报文,每隔一分钟一次:
新增订阅数据:新增订阅testtopic
取消订阅数据: