写在前面:我使用的是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,请看我的上一篇贴子,上面有详细的讲解过程。
我是无法连接,也不提示错误,请问一下楼主有微信吗,想向你请教一下
有用,解决问题了,感谢博主
楼主,请问有遇到过在微信小程序开发工具下能够连接MQTT,能收到订阅的topic数据,真机调试下就连不上MQTT的情况吗?
为什么我的8084端口还是连接不到
我啥都发不出去