1

当我第一次运行 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

我该如何解决这个错误,或者更重要的是,这个错误是什么意思?

4

2 回答 2

2

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

于 2015-04-11T10:35:26.527 回答
0

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

确保所有行都用“#”注释,尤其是以下行、端口 1883 或侦听器 1883。

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

在windows中,你可以使用这个,

网络统计-an| 查找Str 1883

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

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

listener XXX
protocol mqtt
于 2017-07-20T01:03:38.033 回答