我正在使用企业代理HiveMQ开发基于MQTT的应用程序。我按照此处的说明安装了它 - http://www.hivemq.com/docs/hivemq/2.0.1/
当我使用./bin/run.sh运行它时,服务器连接会因错误而立即关闭 - 无法绑定到所有接口和端口1883,因为它已在使用中。停止HiveMQ
据我所知,没有别的东西在使用这个端口。即使我重新启动计算机而没有其他正在运行,也会发生这种情况我正在以root模式运行。
为什么我收到此错误?
答案 0 :(得分:3)
要检查端口上是否有某些内容正在运行,如果您碰巧运行Linux / BSD / OSX,请在终端中键入以下内容:
netstat -an|grep 1883
如果您正在运行Windows系统,请键入以下内容:
netstat -an|find "1883"
运行该命令后,您应该看到哪个应用程序正在使用端口1883。
或者,您可以编辑HiveMQ安装的 conf 文件夹中的 configuration.properties 文件,并设置 global.port 属性到您选择的端口。
答案 1 :(得分:0)
根据这些结果,您是否安装了d-bus daemon?我对d-bus知之甚少,但您是否已尝试禁用它或修改配置,然后查看是否可以在端口1883上重新启动hivemq。