江苏瀚和建设网站,wordpress 拷贝页面,建设网站需要备案么,专门做门的网站前言
MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的#xff0c;这些特点使它适用范围非常广泛。 MQTT协议中有三种身份#xff1a;发布者#xff08;Publish#xff09;、代理#xff08;Broker#xff09;#xff08;…前言
MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的这些特点使它适用范围非常广泛。 MQTT协议中有三种身份发布者Publish、代理Broker服务器、订阅者Subscribe。其中消息的发布者和订阅者都是客户端消息代理是服务器EMQX消息发布者可以同时是订阅者。MQTT协议的实现方式为 本次实验通过搭建EMQX服务器实现本地机和虚拟机之间的MQTT通信。
准备工具
1.一台物理机博主的物理机是Windows10 2.VMware 3.Ubuntu镜像 虚拟机的创建请参考这篇文章 Ubuntu的安装可以参考这篇文章 以上文中均有工具获取方式大家可以自行网盘下载 虚拟机Ubuntu配置EMQX
我们打开Ubuntu的浏览器输入以下网址 https://www.emqx.com/zh/downloads-and-install/broker?osUbuntu 然后进入 EMQX 的下载页面根据网站中提供的命令下载安装EMQX服务器
1配置EMQX Apt源
curl -s https://assets.emqx.com/scripts/install-emqx-deb.sh | sudo bash如果是你的Ubuntu是刚安装上的可能会提示你’curl’命令找不到你可以根据它的提示安装curl 2安装EMQX
sudo apt-get install emqx3启动EMQX 3登录EMQX服务器
Ubuntu上使用浏览器访问emqx服务器用户名admin密码public 访问地址 http://localhost:18083 登陆后会提示你修改密码测试用的密码可以简单易记些 输入ifconfig查看Ubuntu的IP地址在Ubuntu的EMQX服务器中输入Ubuntu的IP地址点击连接即可
至此Ubuntu上的EMQX服务器就已经启动完成了接下来配置物理机的服务器。
物理机连接EMQX服务器
这里介绍两种方式去连接Ubuntu上的EMQX服务器
方式一无需安装直接解压使用 链接https://pan.baidu.com/s/1XaPkWTI_AtYmWVuMD8d5HQ?pwdn99m 提取码n99m 1启动本地emqx
解压完成后我们找到bin目录在该目录下可以新建一个cmd.bat文件里面的内容是cmd.exe这样我们就可以双击cmd.bat打开命令提示行便于操作。
双击cmd.bat文件出现命令提示行输入
emqx start没有报错并且返回了上一级目录说明启动成功接着测试下关闭服务 在当前目录下输入
cd bin
//返回上一级目录在bin目录下输入
emqx stop弹出ok说明服务器可以正常启动关闭我们emqx start 开启服务然后在物理机浏览器访问emqx服务器用户名admin密码public http://localhost:18083 登录后如果需要修改密码按要求修改即可如果是英文界面你可以设置成中文
2连接Ubuntu的EMQX服务器 方式二官网下载安装MQTTX工具
1下载MQTTX工具
官网地址 https://mqttx.app/zh/downloads 选择合适的版本即可我这里用的是Windows64位 2连接Ubuntu的EMQX服务器
下载后直接安装即可安装步骤比较简单基本都是下一步在这里不再赘述。
Ubuntu终端输入ifconfig查看IP地址,然后将Ubuntu的IP地址输入到物理机的MQTTX工具中前提是Ubuntu上的EMQX服务器已经配置好Ubuntu的IP地址了点击连接即可。 以上两种方式均可实现连接EMQX服务器。接下来就可以通过修改订阅/发布 的主题进行通话啦
互发消息测试
物理机上我们使用MQTTX工具进行配置目前我的物理机上已经完成对Ubuntu的EMQX服务器的连接。
1配置Ubuntu的EMQX服务器
打开Ubuntu服务器的客户端Ubuntu上我们配置订阅主题为 PC也就是物理机上的发布主题点击订阅Ubuntu发布主题为EMQX也就是物理机上的订阅主题点击发布。 2配置物理机的MQTTX工具
物理机上我们同样打开客户端物理机配置订阅主题为EMQX也就是Ubuntu的发布主题物理机发布主题我们修改为PC也就是Ubuntu的订阅主题。 此时在Ubuntu上点击发送物理机上就可以收到主题为EMQX的信息还可以用PC的主题发送给Ubuntu订阅的PC 另外还可以新建订阅 当然你也可以使用“物理机连接EMQX的方式一” 实现相互通信
3一点问题
发现在物理机新建订阅时需要先删除物理机之前的订阅主题才能在物理机的MQTTX界面看到发送的消息Ubuntu上发送给物理机的信息一直是可以收到并看见的但是Ubuntu上一直是可以正常收发信息的。不知道为什么如有指点十分感谢。 物理机删除之前订阅的主题后在新订阅的主题对话框中可以正常看到收发的信息