【发布时间】:2015-10-27 14:32:13
【问题描述】:
我有兴趣在不同 MQTT 客户端之间进行命令通信并在两端执行相关操作。是否可以使用 MQTT 进行双向通信?我正在研究 Raspberry PI。
【问题讨论】:
标签: raspberry-pi mqtt
我有兴趣在不同 MQTT 客户端之间进行命令通信并在两端执行相关操作。是否可以使用 MQTT 进行双向通信?我正在研究 Raspberry PI。
【问题讨论】:
标签: raspberry-pi mqtt
是的,可以通过为同一客户端使用不同的发布者和订阅者主题。此外,您还需要客户端的一些处理程序来执行操作。
【讨论】:
不确定您所说的双向通信是什么意思。您在 Mqtt 中有订阅者和发布者。您可以让订阅者坐在那里收听特定主题并让它对某些消息做出反应。
您与该订阅者互动的方式是通过发布者。让它向它正在收听的订阅者的主题发送一条消息。
【讨论】:
您订阅和发布的客户端实际上是在这两种情况下发起通信。由于代理是 ack 和响应,代理不需要知道客户端的 IP 地址,因为它通过客户端的 TCP 路径返回到套接字。这在一定程度上有助于保护防火墙后面的客户端的安全,因为客户端不需要端口转发,因为上述原因。
【讨论】: