1

我正在使用企业代理 HiveMQ 开发基于 MQTT 的应用程序。我按照这里的说明安装了它 - http://www.hivemq.com/docs/hivemq/2.0.1/

当我使用 ./bin/run.sh 运行它时,服务器连接由于错误而立即关闭 - 无法绑定到所有接口和端口 1883,因为它已经在使用中。停止 HiveMQ

据我所知,没有其他东西在使用这个端口。即使我重新启动计算机并且没有其他任何运行时也会发生这种情况。我正在以root模式运行。

为什么我会收到此错误?

4

2 回答 2

3

要检查端口上是否已经运行某些东西,如果您碰巧运行 Linux / BSD / OSX,请在终端中键入以下内容:

netstat -an|grep 1883

如果您运行的是 Windows 系统,请键入以下内容:

netstat -an|find "1883"

运行该命令后,您应该会看到哪个应用程序正在使用端口 1883。

或者,您可以编辑HiveMQ 安装的conf文件夹中的configuration.properties文件,并将global.port属性设置为您选择的端口。

于 2014-08-26T21:39:15.573 回答
0

根据这些结果,您是否安装了d-bus 守护程序?我对d-bus了解不多,但是您是否尝试过禁用它或修改配置,然后查看是否可以在端口1883上重新启动hivemq。

于 2014-08-29T06:53:02.753 回答