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 http://activemq.apache.org/ 的基础构建的. 它使用完全不同的线程和消息调度架构来实现这一点.
其是一个免安装的服务器, 在 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
来源: https://www.cnblogs.com/dongxiaodong/p/11080561.html