在同一网络中的两台不同电脑之间使用 mqtt 进行消息传递

问题描述 投票:0回答:2

如何在通过 LAN 连接在同一网络中的两台 PC 上通过 MQTT 进行发布和订阅,而发布者和订阅者位于不同的 PC 上。 我的 PC 连接到与 Ubuntu 操作系统相同的网络接口(以太网)。

为了测试,我在订阅电脑上输入命令

mosquitto_sub -h localhost -t topic_name
,在发布者电脑上输入命令
mosquitto_pub -h subscriber_ip -t topic_name -m message
。这会返回错误,
connection refused
或有时
network is unreachable

我该如何解决这个问题?

mqtt iot
2个回答
0
投票

在两台机器上安装像 Mosquitto 这样的 mqtt 代理。 https://www.vultr.com/docs/install-mosquitto-mqtt-broker-on-ubuntu-20-04-server/#Introduction此链接可能会有所帮助。您可以输入命令“mosquitto -v”来检查它是否已安装。

现在要订阅电脑,请点击命令“mosquitto_sub -h localhost -t topic_name”。对于发布者 PC 'mosquitto_pub -hSubscriber_ip -t topic_name -m 消息。如果订阅电脑上显示该消息,则 mqtt 工作正常。现在,您还可以探索安全性/通配符和其他功能。


0
投票

您是否找到了该错误“连接被拒绝”的解决方案

© www.soinside.com 2019 - 2024. All rights reserved.