2016-11-09 66 views
-1

我在我的電腦上運行Mosquitto broker。有什麼方法可以將所有收到的消息存儲在MQTT客戶端?

我在同一臺PC上打開了兩個命令提示符窗口。從第一個窗口,我使用此命令發佈了主題名稱爲「Hello」的消息「First_Message」。

mosquitto_pub -d -t Hello -m "First_Message" 

從另一個命令窗口,訂閱了使用相同的主題:

mosquitto_sub -d -t Hello 

然後我能看到「First_Message」接收,並在命令窗口打印。

現在,究竟我需要的是,而不是在命令窗口打印此消息,是沒有辦法,我可以存儲該接收的消息在同一臺電腦上的文本文件中的任何方式。

+0

你可以做什麼都想要客戶端,這是你的代碼。使用什麼語言更新您使用的客戶端的問題並共享您已嘗試使用的代碼 – hardillb

+0

感謝您的回覆,正如我已經提到的,我在我的PC上運行Mosquitto作爲MQTT代理,然後打開兩個命令提示符窗口,然後從在一個窗口中,我發佈了名爲「消息」的消息,如「Hello」,並在另一個窗口中訂閱了相同的主題。我能夠在命令提示符下看到收到的消息,但我想將消息存儲在任何文本文件中? –

+0

你還沒有解釋你正在使用哪個客戶端(我可以猜到,但那不是重點)編輯問題以包含你正在做的事情的確切細節。不要回應評論 – hardillb

回答

0

只需使用常規shell約定將輸出傳輸到文件即可。

moquitto_sub -t Hello > log_file.txt 

如果你想有前綴的有效載荷使用-v命令行參數的主題名稱。應該沒有必要使用-d選項

moquitto_sub -v -t Hello > log_file.txt 
相關問題