我有兴趣在不同的MQTT客户端之间进行命令通信,并在两端执行相关操作。是否可以使用MQTT进行双向通信?我正在研究Raspberry PI。
答案 0 :(得分:3)
是的,可以通过为同一客户使用不同的发布者和订阅者主题来实现。此外,您需要在客户端使用一些处理程序来执行操作。
答案 1 :(得分:2)
不确定双向沟通是什么意思。您在Mqtt拥有订阅者和发布者。您可以让坐在那里的订阅者听取特定主题并让它对某些消息做出反应。
您与该订阅者进行交互的方式是由发布者进行。让它向该用户正在收听的主题发送消息。
答案 2 :(得分:0)
在两种情况下,您已订阅和发布的客户端实际上正在启动通信。由于代理确认并响应,因此代理不需要知道客户端的IP地址,因为它通过客户端的TCP路径返回套接字。这在一定程度上有助于防火墙后面的客户端的安全性,因为客户端由于上述原因不需要端口转发。