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.\bin
执行命令创建工程
apollo create dongapp
创建成功
自动生成的dongapp目录,展示
配置文件
连接相关
这里可以改服务器监听的端口与IP,connection_limit表示最大连接数
用户管理
这里可以添加用户名和密码,新行添加即可
这里是用户组管理,如添加用户必须一起修改这里
开始服务器
进入目录
cd /d D:\apache-apollo-1.7.\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
修改后:port
默认的用户信息存储文件: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
其它问题
win10无法用cd命令直接切换盘符
解决方法:
Python客户端请参考:https://www.cnblogs.com/dongxiaodong/p/9678452.html
参考:https://www.cnblogs.com/minyc/p/5127363.html
MQTT服务器(Win)的更多相关文章
- MQTT再学习 -- 搭建MQTT服务器及测试
最近在搞 PM2.5 采集,需要用到 MQTT 传输协议.协议部分看了几天的,讲的七七八八.本身在 intel 上有 写好的MQTT 的源码,现在的工作其实也就是移植到单片机上或者DM368板卡上.不 ...
- MQTT——服务器搭建(一)
MQTT介绍 MQTT,是IBM推出的一种针对移动终端设备的基于TCP/IP的发布/预订协议,可以连接大量的远程传感器和控制设备: 轻量级的消息订阅和发布(publish/subscribe)协议 建 ...
- Mqtt服务器搭建
.bg { background: #99CC99 } Mqtt服务器搭建 测试环境:CentOS64位 1.安装基础软件 yum install gcc-c++ yum install cmake ...
- (一)基于阿里云的MQTT远程控制(Android 连接MQTT服务器,ESP8266连接MQTT服务器实现远程通信控制----简单的连接通信)
如果不了解MQTT的可以看这篇文章 http://www.cnblogs.com/yangfengwu/p/7764667.html http://www.cnblogs.com/yangfengw ...
- 1-安装MQTT服务器(Windows)
对于不知道MQTT的肯定会问MQTT是干什么的....... 现在我有一个项目需求, 看到这个项目第一想法肯定需要一个服务器,所有的wifi设备和手机都去连接这个服务器,然后服务器进行信息的中转,类似 ...
- mqtt服务器apollo的搭建和测试工具paho的使用
(1)前言 MQTT协议是IBM开发的一个即时通讯协议; 基于发布/订阅的消息协议,近些年来被广泛应用于能源.电力.....等硬件性能低下的远程设备,此外国内很多企业使用MQTT作为android手机 ...
- 学习STM32F769DK-OTA例程之百度云平台建立MQTT服务器
@2019-04-17 [小记] 百度云平台建立MQTT服务器时需要设置权限组,否则连接失败
- Python:Mac 下 MQTT 服务器 Mosquitto 的配置
我在Mac电脑上搭建时遇到了一些不同于网上大部分情况的问题,特此分享给可能也有遇到相同情况又找不到解决方法的人. 我的电脑系统:macOS Mojave 10.14.3. paho-mqtt 的安装 ...
- 常见MQTT服务器搭建[转载]
简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽.不可靠的网络的进行远程传感器和控制设备通 ...
- 使用EMQ搭建MQTT服务器
前言寒假的时候开始搭建mqtt服务器,一开始使用的是RabbitMQ,基于Erlang语言.但是RabbitMQ的本职工作是AMQP,MQTT只是他的一个插件功能,似乎有些大材小用,很多MQTT的功能 ...
随机推荐
- 万能RecyclerView的数据适配器BaseRecyclerViewAdapterHelper
今天楼主才发现github上有这么一个好用的开源代码,充满好奇心的楼主马上使用了,特地分享给大家. 此项目的github地址: https://github.com/CymChad/BaseRecyc ...
- Kafka配置信息
Kafka配置信息 broker配置信息 属性 默认值 描述 broker.id 必填参数,broker的唯一标识 log.dirs /tmp/kafka-logs Kafka数据存放的目录.可以指定 ...
- 你真的了解 Cookie 和 Session 吗
我在做面试官的时候,曾经问过很多朋友这个问题: Cookie 和 Session 有什么区别呢?大部分的面试者应该都可以说上一两句,比如:什么是 Cookie?什么是 Session?两者的区别等. ...
- org.mybatis.spring.MyBatisSystemException异常及处理
org.mybatis.spring.MyBatisSystemException异常处理 测试场景 在测试springboot中使用MyBatis/通用Mapper的自定义方法时出现此异常. 异常如 ...
- [NLP-ASR] 语音识别项目整理(一) 语音预处理
简介 之前参与过114对话系统的项目,中间搁置很久,现在把之前做过的内容整理一下,一是为自己回顾,二是也希望分享自己看的内容,中间也遇到一些问题,如果您可以提一些建议将不胜感激. 114查询主要分 ...
- zabbix 支持的主要监控方式
zabbix 支持的主要监控方式 一.zabbix支持的主要监控方式: zabbix主要Agent,Trapper,SNMP,JMX,IPMI这几种监控方式,本文章主要通过监控理论和实际操作测试等方式 ...
- VMWare虚拟机:三台虚拟机互通且连网
虚拟机:三台虚拟机互通且连网 目录 一.虚拟机 相关软件 虚拟机安装 Linux系统安装 1) 使用三个Linux虚拟机 多台虚拟机互通且上网 1) 多台配置注意事项 2) 虚拟机软件的配置 3) W ...
- python UUID
UUID介绍 UUID是128位的全局唯一标识符,通常由32字节的字符串表示.它可以保证时间和空间的唯一性,也称为GUID,全称为:UUID ―― Universally Unique IDentif ...
- [Revit]Autodesk Revit 二次开发整理(资料、准备工作和环境搭建)
1 前言 Revit被Autodesk收购之后,整理和开放了一大部分API,供开发者实现自己的功能和程序,总体来说API的功能比较完善,毕竟市面上已经出现了各式各样的插件. 本人也是初学者,在Revi ...
- JDK容器类Map源码解读
java.util.Map接口是JDK1.2开始提供的一个基于键值对的散列表接口,其设计的初衷是为了替换JDK1.0中的java.util.Dictionary抽象类.Dictionary是JDK最初 ...