MQTT服務器(Win)


MQTT和COAP協議

MQTT和COAP是當前物聯網最具發展的協議,MQTT是長連接具有實時性好的優點,COAP是基於UDP的上層封裝,具有低功耗的優點

系統環境准備

Java JDK >=1.6,系統環境變量配置JAVA HOME

鏈接:https://pan.baidu.com/s/1OO-KCdsCrdfjMtf6BVNl6Q
提取碼:dyv2

 

此時在cmd窗口下輸入Java就會輸出一大串字符,說明配置環境成功了

apache-apollo服務器

更快,更可靠,更易於維護的消息代理,它是從原始ActiveMQ的基礎構建的它使用完全不同的線程和消息調度架構來實現這一點 

其是一個免安裝的服務器,在guithb上顯示該服務器已經停止更新了,最新版也是最后版就是V1.7.1

下載服務器包

鏈接:https://pan.baidu.com/s/1NqvZLPNUJGGFTSxtqRxHcg
提取碼:wyc2 

進入解壓后的bin目錄下

cd /d D:\apache-apollo-1.7.1\bin

執行命令創建工程

apollo create dongapp

創建成功

自動生成的dongapp目錄,展示

 配置文件

連接相關

這里可以改服務器監聽的端口與IP,connection_limit表示最大連接數

用戶管理

這里可以添加用戶名和密碼,新行添加即可

這里是用戶組管理,如添加用戶必須一起修改這里

 

 開始服務器

進入目錄

cd /d D:\apache-apollo-1.7.1\bin\dongapp\bin\

運行

apollo-broker run

運行成功

Mosquitto服務器

Eclipse Mosquitto是一個開源(EPL / EDL許可)消息代理,它實現了MQTT協議版本5.0,3.1.1和3.1。Mosquitto重量輕,適用於從低功率單板計算機到完整服務器的所有設備。

下載地址1(官網):http://mosquitto.org/download/

下載地址2(使用):

鏈接:https://pan.baidu.com/s/1zld35DFPcyqgTldkme1nBA
提取碼:040z

配置文件修改:

重要的配置文件:mosquitto.conf

修改為不可以匿名登入:

修改前:#allow_anonymous true
修改后:allow_anonymous flase

修改端口號:

修改前:#port 1883
修改后:port 1998

默認的用戶信息存儲文件:pwfile.example

設置用戶信息文件:

修改前:#password_file
修改后:password_file pwfile.example

新建用戶信息文件

文件名為dong.pw ,添加的用戶名為dong

mosquitto_passwd -c dong.pw dong

添加用戶

文件名為dong.pw,用戶名為dong1,密碼為dong11

mosquitto_passwd -b dong.pw dong1 dong11

刪除用戶(dong)

mosquitto_passwd -D dong.pw dong

設置用戶信息文件(dong.pw):

password_file dong.pw

 開啟服務器:

后台運行:mosquitto -d
輸出調試信息:mosquitto -v
輸出調試信息並修改端口號啟動:mosquitto -v -p 1998

其它問題

 win10無法用cd命令直接切換盤符

解決方法:

 


 Python客戶端請參考:https://www.cnblogs.com/dongxiaodong/p/9678452.html

參考:https://www.cnblogs.com/minyc/p/5127363.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM