2017-07-21 94 views

回答

1

TLDR;你沒有。

像MQTT這樣的發佈/訂閱協議的要點是完全分離發佈者和訂閱者。給定的消息由發佈者傳遞給代理,此時它將該消息的所有責任交給代理,代理將消息發送給訂閱其發佈主題的客戶端。

消息中(MQTT協議級別)沒有關於它來自何處的信息,只有主題以及是否爲保留消息。

如果您需要了解有關發佈商的更多信息,那麼您需要自己將該信息編碼到消息負載中。

我也覆蓋了大部分這在answer您的上一個問題。

-1

要獲取MQTT中客戶端的IP地址,您必須自己將其放入郵件正文中。

如果您使用的是帶有蚊子的NodeJS,你可以得到通過節點的網絡接口或其他節點模塊的客戶端IP喜歡這裏:
How can I get the local IP address in Node.js?