【问题标题】:MQTT Two way communicationMQTT 双向通信
【发布时间】:2015-10-27 14:32:13
【问题描述】:

我有兴趣在不同 MQTT 客户端之间进行命令通信并在两端执行相关操作。是否可以使用 MQTT 进行双向通信?我正在研究 Raspberry PI。

【问题讨论】:

    标签: raspberry-pi mqtt


    【解决方案1】:

    是的,可以通过为同一客户端使用不同的发布者和订阅者主题。此外,您还需要客户端的一些处理程序来执行操作。

    【讨论】:

    • 这个答案比另一个更接近。
    【解决方案2】:

    不确定您所说的双向通信是什么意思。您在 Mqtt 中有订阅者和发布者。您可以让订阅者坐在那里收听特定主题并让它对某些消息做出反应。

    您与该订阅者互动的方式是通过发布者。让它向它正在收听的订阅者的主题发送一条消息。

    【讨论】:

      【解决方案3】:

      您订阅和发布的客户端实际上是在这两种情况下发起通信。由于代理是 ack 和响应,代理不需要知道客户端的 IP 地址,因为它通过客户端的 TCP 路径返回到套接字。这在一定程度上有助于保护防火墙后面的客户端的安全,因为客户端不需要端口转发,因为上述原因。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-23
        • 2021-04-16
        • 1970-01-01
        • 2016-02-08
        • 2018-08-03
        • 2015-09-06
        • 2013-03-02
        • 2020-08-24
        相关资源
        最近更新 更多