MQTTX Error: connect ECONNREFUSED (MQTT抓包)

1.前言

最近需要抓MQTT的包,就直接去弄mqtt的服务器还有其他相关的东西了。

具体可以看这篇文章:

在Ubuntu上自建MQTT服务器_ubuntu mqtt-CSDN博客

当然,我用的不是虚拟机,系统是Ubuntu22.04。

直接弄得步骤3,顺利安装成功。在这之前,有找过一个mosquitto 的包,之前我在虚拟机可以正常下载的,结果在这台电脑上不行,不知道为什么

当时安装的时候报的错:

collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:39:mosquitto_rr] 错误 1
make[1]: 离开目录“/home/swift/Lian/mqtt/mosquitto-1.6.3/client”
make: *** [Makefile:59:mosquitto] 错误 2

之后找了好久,有说是配置的包不全的,但是安装配置包之后,还是不行,就放弃了。

如果要安装,可以试试链接中的方法,我是顺利安成功了。

2.测试

之后试了步骤四,也是顺利抓到包了,不过想到弄都弄了,就把这些相关的东西都安装上吧,免得以后用的时候还需要再安,所以安装了MQTTX.

它是有Ubuntu适用的版本的,我的系统适用如图:

MQTTX Error: connect ECONNREFUSED (MQTT抓包)_第1张图片

下载后就可以使用了,在设置中可以改成中文。

MQTTX Error: connect ECONNREFUSED (MQTT抓包)_第2张图片

3.Error: connect ECONNREFUSED

点击连接后,发现有这个错误

MQTTX Error: connect ECONNREFUSED (MQTT抓包)_第3张图片

找了好久,都没有解决,最后将地址改成 127.0.0.1 发现竟然可以了,之前的地址也是我的本机地址啊,不知道为什么不行,有人可以解惑吗?

4.代码部分

也是服务器地址修改成 127.0.0.1

MQTTX Error: connect ECONNREFUSED (MQTT抓包)_第4张图片

还是上面那个问题,192.168.的本机地址会报错

报错如图,遮盖的是我的文件路径,不影响看:

MQTTX Error: connect ECONNREFUSED (MQTT抓包)_第5张图片

这点东西弄了我一个上午,不过还好顺利解决了,记录一下。

你可能感兴趣的:(Ubuntu,网络协议,wireshark)