2014-11-03 79 views

回答

63

在單獨的終端窗口執行以下操作:

  1. 啓動代理:

    mosquitto

  2. 開始命令行用戶:

    mosquitto_sub -v -t「測試/ topic'

  3. 發佈測試消息的命令行出版商:

    mosquitto_pub -t「測試/主題」 -m「的helloWorld」

除了看到二者在代理終端訂戶和發行者連接消息以下應在用戶終端被印刷:

測試/主題的helloWorld

+0

其實,當我在終端寫mosquitto時,它說沒有這樣的命令被識別 – user2121 2014-11-03 14:50:27

+2

聽起來像你還沒有安裝它。更新原始問題,詳細說明你已經完成了哪些步驟,然後我們可以幫助 – hardillb 2014-11-03 14:56:32

+0

我只是downlaader的zip文件並解壓縮它,並且沒有任何易變的文件可以運行 – user2121 2014-11-03 15:02:22

2

啓動Mosquitto經紀人
打開終端輸入

mosquitto_sub -h 127.0.0.1 -t topic

再打開一個終端,輸入
mosquitto_pub -h 127.0.0.1 -t topic -m "Hello"

現在,您可以切換到上一個終端和那裏你可以看到的「你好」 Message.One終端作爲發佈者和另外一個訂戶。

+2

什麼值只是重複已有的答案給定? – hardillb 2015-05-13 08:26:03

7

爲了測試,看看你是否可以從外界訪問你的MQTT服務器(你的虛擬機或本地計算機外),您可以在外面世界的機器上安裝MQTT發佈的一個和監控工具,如MQTT-Spy然後認購「#」(意爲所有主題)

您可以通過他的回答上面提到@hardillb方法遵循這個和測試來回像這樣:

在有Mosquitto服務器上運行的機器, enter image description here

O n使用mqtt-spy運行的外字機, enter image description here

我主要提到mqtt-spy,因爲它是多平臺且易於使用的。你可以真的與其他任何工具一起去。 並且還據我所知運行mosquitto_submosquitto_pub你需要有安裝運行測試(在我的情況的Ubuntu),它可以很容易地完成你的Linux機器上mosquitto的客戶端

sudo apt-get install mosquitto-clients

2

如果您使用的是Windows,請打開命令提示符並鍵入'netstat -an'。

如果您的服務器正在運行,你應該能夠看到端口1883

cmd displaying mosquitto port

如果你不能去任務管理器>服務和啓動/從那裏重新啓動Mosquitto服務器。如果你在這裏也找不到它,你的蚊子裝置一直沒有成功。

更詳細的tutorial設置與Windows/Mosquitto /鏈接在這裏。