• ESP8266转RS485/RS232/TTL控制板安装MQTT服务器软件


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

    说明

    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

     

  • 相关阅读:
    Redis Java客户端之Lettuce
    Redis Java客户端之Redisson
    Redis Java客户端的比较
    Redis布隆过滤器
    过期删除策略和内存淘汰策略
    集群模式详解
    哨兵模式详解
    Redis Java客户端之Jedis
    主从复制
    AOF持久化
  • 原文地址:https://www.cnblogs.com/yangfengwu/p/16655129.html
Copyright © 2020-2023  润新知