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
