2016-02-09 105 views
0

我下載了Mosquitto代理並嘗試使用Arduino UNO +以太網盾作爲客戶端和Mosquitto在桌面上實現MQTT協議。只要我運行名爲「mosquitto」的代理程序的.exe文件,就會彈出一個命令行提示符,並保持與沒有行的狀態一樣!這是否發生,或者它應該顯示一些消息?使用Arduino和Mosquitto實現MQTT

另外,當運行Mosquitto(.exe)的pub和sub文件時,打開一個命令propmpt並立即關閉!他們不會停滯不前!我正在使用帶有以太網盾的Arduino UNO發佈數據,但這個經紀商是造成上述問題的原因。

+0

可能重複[如何測試\'蚊子\'服務器?](http://stackoverflow.com/questions/26716279/how-to-test-the-mosquitto-serv呃) – hardillb

回答

0

mosquitto broker和mosquitto_pub & mosquitto_sub命令不是GUI應用程序。

窗口上的雙擊mosquitto broker命令只會打開一個終端並等待連接,這是正常工作。

mosquitto_pub和mosquitto_sub命令需要從命令提示符運行,而不是通過單擊它們。這是因爲他們需要命令行參數才能做有用的事情。

基本上發佈不同,需要提供的消息mosquitto_pub東西送

mosquitto_pub -t some/topic -m "message payload" 

要subsribe您需要提供的話題上偵聽:

mosquitto_sub -v -t some/topic 

請閱讀以下的答案更多細節:How to test the `Mosquitto` server?

+0

謝謝@hardillb。我能否在Arduino上創建充當發佈者和訂閱者的客戶端,在桌面上使用Mosquitto代理並仍然繼續實施MQTT?另外,我可以在哪裏獲得WMQTT GUI,以便我可以分別測試我的客戶端?是否有任何GUI開源代理可用? –

+0

如果您有新問題,請創建新問題。這些與原始問題沒有直接聯繫 – hardillb