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的功能 ...
随机推荐
- win10 安装mysql(图文详情)避免卡在最后一步
win10 安装mysql 本人安装mysql一般都是在镜像文件夹中下载(http://mirrors.sohu.com/),最近系统重做了之后安装mysql5.5.msi,可以安装成功.但是在最后的 ...
- restapi(2)- generic restful CRUD:通用的restful风格数据库表维护工具
研究关于restapi的初衷是想搞一套通用的平台数据表维护http工具.前面谈过身份验证和使用权限.文件的上传下载,这次来到具体的数据库表维护.我们在这篇示范里设计一套通用的对平台每一个数据表的标准维 ...
- selenium Java中常见等待的几种形式
前言 在自动化测试中,我们经常会碰到编写脚本过程中操作某个元素的时候, 需要等待页面加载完成后,才能对元素操作,否则会报错,提示页面元素不存在异常,我们需要等待元素加载完成后,才能继续操作,而Sele ...
- .net RabbitMQ 介绍、安装、运行
RabbitMQ介绍 什么是MQ Message Queue(简称:MQ),消息队列 顾名思义将内容存入到队列中,存入取出的原则是先进先出.后进后出. 其主要用途:不同进程Process/线程Thre ...
- Split函数的使用
Split函数,用来返回一个下标从零开始的一维数组,如下举例说明 1.split(' '),''号中间是空格 def break_words(stuff): """ ...
- springboot整合elasticsearch(基于es7.2和官方high level client)
前言 最近写的一个个人项目(传送门:全终端云书签)中需要用到全文检索功能,目前 mysql,es 都可以做全文检索,mysql 胜在配置方便很快就能搞定上线(参考这里),不考虑上手难度,es 在全文检 ...
- 【Python】Django 的邮件引擎用法详解!!(调用163邮箱为例)
1. send_mall()方法介绍 位置: 在django.core.mail模块提供了send_mail()来发送邮件. 方法参数: send_mail(subject, message, fro ...
- How to extract WeChat chat messages from a smartphone running Android 7.x or above
A friend of mine she was frustarted in extracting WeChat chat messages from suspect's smartphone run ...
- 自定义SWT控件四之其它下拉框
4.其它下拉框 4.1 添加联动二级多选择框(有添加按钮和删除按钮) package com.view.control.select; import java.util.ArrayList; impo ...
- Unity经典游戏教程之:雪人兄弟
版权声明: 本文原创发布于博客园"优梦创客"的博客空间(网址:http://www.cnblogs.com/raymondking123/)以及微信公众号"优梦创客&qu ...