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的功能 ...
随机推荐
- 马蜂窝 IM 系统架构的演化和升级
今天,越来越多的用户被马蜂窝持续积累的笔记.攻略.嗡嗡等优质的分享内容所吸引,在这里激发了去旅行的热情,同时也拉动了马蜂窝交易的增长.在帮助用户做出旅行决策.完成交易的过程中,IM 系统起到了重要的作 ...
- Flume框架的学习使用
Flume框架的学习使用 Flume简介 Flume提供一个分布式的,可靠的,对大数据量的日志进行高效收集.聚集.移动的服务. Flume基于流失架构,容错性强,也很灵活简单 Flume,kafka用 ...
- Hive的基本操作和数据类型
Hive的基本操作 1.启动Hive bin/hive 2.查看数据库 hive>show databases; 3. 打开默认数据库 hive>use default; 4.显示defa ...
- 基站搭建与IMSI捕获
写在前面 : 实验目的是为了教学交流,坚决抵制违法行为. 一.实验目的 搭建基于OpenBTS的基站,手机接入该基站,进行短信.语音等测试. 二.所用仪器 USRP B210 1台,天线2根,PC机 ...
- 第一篇:开始进入 django 之旅
文中所有示例代码的仓库地址:https://github.com/HelloGitHub-Team/HelloDjango-blog-tutorial 开发环境说明 本教程写作时开发环境的系统平台为 ...
- 名称空间(name space)
名称空间(name space) 函数编程中,有一个挥之不去的问题:变量名的定义. 我们知道,在相同的作用域内不能出现两个相同的变量名,否则前者被后者覆盖 我们还知道,局部变量的名字可以与全局变量的名 ...
- F#周报2019年第30期
新闻 Fantomas 3.0 宣告.NET Core 3.0预览版7 .NET Core 3.0预览版7中ASP.NET Core与Blazor的升级 Visual Studio 2019版本16. ...
- 14. 流、文件和IO
前言 InputStream/OutStream流用来处理设备之间的数据传输 Java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io 包中的流支持 ...
- [ PyQt入门教程 ] PyQt5信号与槽
信号和槽是PyQt编程对象之间进行通信的机制.每个继承自QWideget的控件都支持信号与槽机制.信号发射时(发送请求),连接的槽函数就会自动执行(针对请求进行处理).本文主要讲述信号和槽最基本.最经 ...
- ASP.NET Core MVC 之局部视图(Partial Views)
1.什么是局部视图 局部视图是在其他视图中呈现的视图.通过执行局部视图生成的HTML输出呈现在调用视图中.与视图一样,局部视图使用 .cshtml 文件扩展名.当希望在不同视图之间共享网页的可重用部分 ...