Mosquitto 是一個開放原始碼MQTT broker,可以安裝於Windows環境下但會缺少許多dll文件,詳細的安裝方式可以參考http://www.steves-internet-guide.com/install-mosquitto-broker/。安裝完成後開啟mosquitto.exe就開始執行broker了。另外需要以管理員身分開啟兩個CMD命令視窗用來模擬Subscriber及Publisher。
Subscriber: 使用命令 cd C:\Program Files (x86)\mosquitto 進入mosquitto資料夾,在該路徑下輸入 mosquitto_sub -t test 來進行對topic的subscribe,這裡我subcribe的topic是test。
Publisher: 使用命令 cd C:\Program Files (x86)\mosquitto 進入mosquitto資料夾,在該路徑下輸入 mosquitto_pub -h 127.0.0.1 -p 1883 -t test -m "test" 來publish資料,其中 –h 後接的是broker的ip位址,在這裡我直接使用local host;-p 後接的是連接埠,MQTT預設的埠口是1883;-t後接的是topic名稱;-m後接的則是要傳送的massage。
若要讓外部成功連上MQTT broker 需要在防火牆上允許連接埠1883的輸入輸出。在防火牆->進階設定中新增允許1883 port的TCP接入就能讓外部的MQTT client接上MQTT broker了。
本次測試使用的client為android平台上的MQTT Dash,在該App上直接設置MQTT broker的ip及port就能連上剛剛建立的Mosquito MQTT broker了。
也可以選擇在其他PC上運行Chrome的MQTTlens作為client進行測試。或是在其他PC上運行mosquitto的client實測。
參考資料:
[1] How to Install The Mosquitto MQTT Broker- Windows and Linux http://www.steves-internet-guide.com/install-mosquitto-broker/
[2] MQTT教學(二):安裝MQTT伺服器Mosquitto,Windows系統篇 https://swf.com.tw/?p=1005
[3] Youtube影片:How to use MQTT Broker on Windows https://www.youtube.com/watch?v=xzHbMlFOu1E
Subscriber: 使用命令 cd C:\Program Files (x86)\mosquitto 進入mosquitto資料夾,在該路徑下輸入 mosquitto_sub -t test 來進行對topic的subscribe,這裡我subcribe的topic是test。
Publisher: 使用命令 cd C:\Program Files (x86)\mosquitto 進入mosquitto資料夾,在該路徑下輸入 mosquitto_pub -h 127.0.0.1 -p 1883 -t test -m "test" 來publish資料,其中 –h 後接的是broker的ip位址,在這裡我直接使用local host;-p 後接的是連接埠,MQTT預設的埠口是1883;-t後接的是topic名稱;-m後接的則是要傳送的massage。
若要讓外部成功連上MQTT broker 需要在防火牆上允許連接埠1883的輸入輸出。在防火牆->進階設定中新增允許1883 port的TCP接入就能讓外部的MQTT client接上MQTT broker了。
本次測試使用的client為android平台上的MQTT Dash,在該App上直接設置MQTT broker的ip及port就能連上剛剛建立的Mosquito MQTT broker了。
也可以選擇在其他PC上運行Chrome的MQTTlens作為client進行測試。或是在其他PC上運行mosquitto的client實測。
參考資料:
[1] How to Install The Mosquitto MQTT Broker- Windows and Linux http://www.steves-internet-guide.com/install-mosquitto-broker/
[2] MQTT教學(二):安裝MQTT伺服器Mosquitto,Windows系統篇 https://swf.com.tw/?p=1005
[3] Youtube影片:How to use MQTT Broker on Windows https://www.youtube.com/watch?v=xzHbMlFOu1E
版主 您好:
回覆刪除想請教一下,我的筆電浮動ip 來自於我的手機4G
我的手機、筆電都可以互ping
手機(Client)想要連到筆電(broker),使用浮動ip互聯失敗,
想請問筆電的浮動ip 是否要在 "mosquitto.conf" 進行調整呢?
必須要跟中華電信 或 你的網路電信商申請一個固定IP,才能使用 , 因為浮動IP,他可能是一個區間的IP去跳動 ,所以當你跳到不是你原本社的那個IP時就不能使用了
刪除