• 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.1in

    执行命令创建工程

    apollo create dongapp

    创建成功

    自动生成的dongapp目录,展示

     配置文件

    连接相关

    这里可以改服务器监听的端口与IP,connection_limit表示最大连接数

    用户管理

    这里可以添加用户名和密码,新行添加即可

    这里是用户组管理,如添加用户必须一起修改这里

     开始服务器

    进入目录

    cd /d D:apache-apollo-1.7.1indongappin

    运行

    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

  • 相关阅读:
    Docker 第一篇 认识Docker 的作用好处
    AspNetCoreApi 跨域处理
    VS 2017 发布:由于构建错误,发布失败
    iTerm2 cheatsheet (from github)
    find命令:忽略一个目录或者多个目录
    git push throws error: RPC failed; result=22, HTTP code = 411的解决办法
    sourceTree 一款图形化GIT工具
    生产力工具之vimwiki 和 calendar
    source : not found 原因及解决办法
    亚马逊开放机器学习系统源代码:挑战谷歌TensorFlow
  • 原文地址:https://www.cnblogs.com/dongxiaodong/p/11080561.html
Copyright © 2020-2023  润新知