微信小程序连接不上自己搭建的mqtt服务器,但是其他标准软件可以。
自己搭建的服务器用标准的mqtt客户端测试是可以连接成功的。
但是用微信小程序就连接不上:
经过测试,小程序里这段代码应该没问题,因为我可以用这段代码连接到其他免费的标准服务器:
连接不上是服务器的问题,可以连接其他标准服务器,是因为其他服务器是开放的。
检查一下你服务器的协议是否启动了,百度具体流程。
自建的mqtt服务器开启了wss协议吗?我看你用其他客户端是用的mqtt协议啊
端口协议没开放,需要开放下
【相关推荐】
server.StoppedHandler = new MqttServerStoppedHandlerDelegate(StoppedHandler);
/// <summary>
/// MQTT服务器停止事件
/// </summary>
/// <param name="obj"></param>
private void StoppedHandler(EventArgs obj)
{
Console.WriteLine("程序已经关闭");
}
开启协议
在小程序后台好像需要添加对应的 协议和端口,去小程序官网文档里面找找。
应该协议或者证书方面的问题,微信小程序对mqtt协议的实现与标准不完全一致,可能存在一些限制或特定的要求,需要仔细阅读微信小程序的开发文档,了解其对于mqtt连接的具体要求和限制。
https://blog.csdn.net/weixin_44066951/article/details/131260324
我推荐你看看这篇博客
微信小程序不是 https 协议吗 ?
微信小程序真机调试连接mqtt失败原因及修复(EMQX客户端) 原创
可以参考下
参考gpt
网络问题:请确保微信小程序可以访问您的MQTT服务器。检查网络设置、防火墙配置以及路由器设置,确保微信小程序可以与服务器进行通信。
安全性设置:如果您的MQTT服务器有安全性设置,例如用户名和密码认证,TLS/SSL加密等,请确保您的微信小程序正确配置了这些设置。您需要在微信小程序中提供正确的用户名和密码,以及正确的TLS/SSL证书。
协议和端口:确保微信小程序使用正确的MQTT协议和端口来连接您的服务器。MQTT通常使用TCP协议,默认端口为1883(未加密)或8883(加密)。请确保微信小程序使用正确的协议和端口进行连接。
代码问题:检查您的微信小程序代码是否正确配置了MQTT连接参数,例如服务器地址、端口、用户名、密码等。确保代码中没有错误或拼写错误。
如果您仍然无法解决问题,建议您通过以下方式进一步调试和排查:
在微信小程序中打印日志:使用微信小程序的开发者工具,在代码中添加日志输出,以便查看连接过程中的错误信息。
使用抓包工具:使用网络抓包工具(如Wireshark)来捕获微信小程序与服务器之间的通信流量,以检查是否有任何异常或错误。
参考官方文档和示例代码:查阅微信小程序和MQTT相关的官方文档和示例代码,以确保您的代码和配置是正确的。