Arduino与mosquitto mqtt

时间:2015-04-11 09:26:00

标签: mqtt mosquitto

当我第一次运行Mosquitto(MQTT)经纪人时,没有任何问题。但是,当使用默认配置第二次运行它时,由于Windows 8上的以下错误,我无法成功运行代码:

1379497253: mosquitto version 1.2 (build date 2013-09-17 17:59:39+0530) starting 1379497253: Using default config. 1379497253: Opening ipv6 listen socket on port 1883. 1379497253: Error: Address already in use

如何解决此错误,或者更重要的是此错误意味着什么?

2 个答案:

答案 0 :(得分:2)

Address already in use通常意味着端口(在您的情况下为1883)已被其他进程使用。根据您的描述,最可能出现的情况是蚊子的另一个副本已经在运行。如果要运行两个(或更多),则需要将每个配置为使用单独的端口号。

答案 1 :(得分:0)

您必须检查安装了mosquitto服务器的bin文件夹中的 mosquitto.conf

确保所有行都注明了'#'特别是以下一行, 1883年或1883年的听众。

然后,使用netstat等命令找到一些可用端口或端口1883是否被使用。

在Windows中,你可以使用它,

netstat -an | findStr 1883

当您从提示符中找到任何消息时,您必须更改mosquitto上的默认端口。

在下面的行上附加一些特定的数字,表示您喜欢的端口。

listener XXX
protocol mqtt