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/lq/Lian/mqtt/mosquitto-1.6.3/client”
make: *** [Makefile:59:mosquitto] 错误 2
之后找了好久,有说是配置的包不全的,但是安装配置包之后,还是不行,就放弃了。
如果要安装,可以试试链接中的方法,我是顺利安成功了。
2.测试
之后试了步骤四,也是顺利抓到包了,不过想到弄都弄了,就把这些相关的东西都安装上吧,免得以后用的时候还需要再安,所以安装了MQTTX.
它是有Ubuntu适用的版本的,我的系统适用如图:
下载后就可以使用了,在设置中可以改成中文。
3.Error: connect ECONNREFUSED
点击连接后,发现有这个错误
找了好久,都没有解决,最后将地址改成 127.0.0.1 发现竟然可以了,之前的地址也是我的本机地址啊,不知道为什么不行,有人可以解惑吗?
4.代码部分
也是服务器地址修改成 127.0.0.1
还是上面那个问题,192.168.的本机地址会报错
报错如图,遮盖的是我的文件路径,不影响看:
这点东西弄了我一个上午,不过还好顺利解决了,记录一下。
5.MQTT包类型
哦,对了,此处MQTT版本的选择可以决定你抓得是具体是MQTT的哪种包。