评论

微信小程序用EMQ X实现mqtt通讯

写在前面:我使用的是Window Server 2012 R2服务器系统,所有网站都是在IIS下面跑,突然接触到微信小程序智能硬件通讯这一块,就得用到wss访问,如何去配置后端响应的服务呢?

写在前面:我使用的是Window Server 2012 R2服务器系统,所有网站都是在IIS下面跑,突然接触到微信小程序智能硬件通讯这一块,就得用到wss访问,如何去配置后端响应的服务呢?其实很简单。如何让微信小程序使用wss://www.abc.com/mqtt,这里必须要配置一个响应的服务端,这里要用到EMQ X了。

1.下载EMQ X,访问以下地址,选择下载相应的版本

下载地址:https://www.emqx.cn/downloads#broker

2.下载完毕后,解压缩包

3.在当前文件夹运行,按住shift,鼠标右键,在此处打开命令窗口,再去根据以下指令去操作,输入指令后回车。

emqx start  #开启EMQX服务

emqx stop   关闭EMQX服务

3.登录EMQ后台

访问:http://www.4jll.com:18083/#/websocket

这里域名替换为你自己的域名,后台默认登录名:admin,密码:public,在里面可以修改用户密码。

4.找到工具-》Websocket

主机地址替换成你自己的域名,默认情况下,连接是以ws连接,端口为8083。

连接成功后,可以订阅主题,2个设备同时订阅一个主题,就能实现2个设备之间的通讯。

如何开启SSL连接,使用wss访问呢?要开启SSL,需要绑定SSL证书,下面讲一下,如何配置SSL,端口为8084,我这里显示连接成功了,请看我下面操作。

用你自己的域名SSL证书文件,直接替换目录下的cert.pem,key.pem文件,就能和我一样使用wss访问8084端口的mqtt服务了。

默认从域名服务商下载的SSL证书为,cert.pem,和key.key格式,我们要使用转换工具把.key转换成.pem,当时我就卡壳在这里了,后来找到了最简单的转换办法。

在线转换地址为:https://www.myssl.cn/tools/merge-pem-cert.html

输入打开.key文件,复制粘贴进去,然后合成PEM文件,换完成后,下载.pem格式文件,按我上面说的的方法直接对应去替换,就能开启wss访问了,目前wss访问的是8084端口。

如何用443端口去访问wss,请看我的上一篇贴子,上面有详细的讲解过程。

最后一次编辑于  2021-03-15  
点赞 4
收藏
评论

5 个评论

  • CC
    CC
    2022-03-21

    我是无法连接,也不提示错误,请问一下楼主有微信吗,想向你请教一下

    2022-03-21
    赞同
    回复
  • 坤
    2022-03-17

    有用,解决问题了,感谢博主

    2022-03-17
    赞同
    回复
  • YL
    YL
    2021-08-11

    楼主,请问有遇到过在微信小程序开发工具下能够连接MQTT,能收到订阅的topic数据,真机调试下就连不上MQTT的情况吗?

    2021-08-11
    赞同
    回复 5
    • fc
      fc
      2021-10-28
      请问有解决吗
      2021-10-28
      回复
    • 科科
      科科
      2021-10-29回复fc
      我是真手机可以,真电脑就不行
      2021-10-29
      回复
    • 宏
      2022-04-04
      我也遇到这种情况,请问你解决了么
      2022-04-04
      回复
    • F
      F
      2023-04-20
      我也遇到这个情况了,开发者工具可以连服务器,手机上就连不了了
      2023-04-20
      回复
    • 烫烫cccc
      烫烫cccc
      2023-09-25
      请问有解决方案吗,我也遇到这个问题了
      2023-09-25
      回复
  • 璃华
    璃华
    2021-03-26

    为什么我的8084端口还是连接不到

    2021-03-26
    赞同
    回复 1
    • 2021-04-02
      得替换SSL证书
      2021-04-02
      回复
  • 私享者
    私享者
    2021-03-16

    我啥都发不出去

    2021-03-16
    赞同
    回复
登录 后发表内容