ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

CH579M以太网控制板-安装MQTT服务器软件

2022-09-13 10:03:18  阅读:178  来源: 互联网

标签:端口 TCP 服务器软件 MQTT 控制板 emqttd 软件 控制台 以太网


<p><iframe name="ifd" src="https://mnifdv.cn/resource/cnblogs/CH579_DTU_PBX" frameborder="0" scrolling="auto" width="100%" height="1500"></iframe></p>

<iframe frameborder="0" height="1500" name="ifd" scrolling="auto" src="https://mnifdv.cn/resource/cnblogs/CH579_DTU_PBX" width="100%"></iframe>

 

说明

MQTT服务器软件只是一个TCP服务器软件,这个软件可以帮助我们实现TCP客户端之间的数据转发

不过要想让MQTT服务器软件转发咱的数据,就得按照MQTT协议来.


这个软件如果安装到咱局域网内的电脑上,就可以实现局域网内的MQTT通信.

这个软件如果安装到可以远程访问的服务器上,就可以实现远程的MQTT通信.

如果想安装到远程服务器上可以参考这两篇文章

 

 

这节咱就安装到自己的电脑上实现下局域网内的MQTT通信

安装MQTT软件

1.把下面的软件放到一个没有中文的目录下,并解压

 

 

2.我解压到了H盘(随意哈)

 

3.运行cmd 进入emqttd/bin目录

 

 

 

4.启动服务器(控制台模式),一次启动不起来,再执行一次!

emqttd console

 

5.提示,如果出现下面的错误,需要拷贝补丁,然后重新执行 emqttd console 命令 

 

 

 

把补丁拷贝到 Windows/System32里面

 

 

6.出现下面的窗口说明服务器已经以控制台模式运行起来了

 

18083端口是网页端控制台

11883端口是普通TCP连接(仅限于安装MQTT软件的本机上的客户端连接)

1883端口是普通TCP连接

8883端口是TCP + SSL

8083端口是WebSocket

8084端口是WebSocket + SSL

8080端口是配置MQTT参数

 

测试MQTT软件是否可以连接

1.打开MQTT调试软件

 

 

2.查看自己电脑的IP地址

 

3.测试连接服务器

 

4.点击订阅, 然后发送数据

因为订阅的主题是 Topic  发布的主题也是 Topic, 所以是自发自收

 

 

修改MQTT用户名和密码

1.退出控制台

 

 

2.修改一下文件里面的  mqtt.allow_anonymous = false

 

 

3.修改用户名和密码(可以设置多套)

auth.user.1.username = yang

auth.user.1.password = 11223344

 

4.再次启动控制台

emqttd console

 

 

5.浏览器输入:  http://自己电脑的IP地址:18083

 

默认用户名 admin  密码: public

 

 

6.启用用户鉴权

 

 

测试

1.用户名密码填写自己设置的密码

 

 

 

把MQTT安装到电脑

1.退出控制台

 

2.emqttd install

 

3. emqttd start

 

其它:

停止MQTT:  emqtt stop

卸载MQTT: emqtt uninstall

 

网页端调试助手测试

1.源码路径

 

 

2.双击打开调试助手,和上面上位机一样测试即可

注:网页端走的是WebSocket

 

 

标签:端口,TCP,服务器软件,MQTT,控制板,emqttd,软件,控制台,以太网
来源: https://www.cnblogs.com/yangfengwu/p/16688180.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有