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)的更多相关文章

  1. MQTT再学习 -- 搭建MQTT服务器及测试

    最近在搞 PM2.5 采集,需要用到 MQTT 传输协议.协议部分看了几天的,讲的七七八八.本身在 intel 上有 写好的MQTT 的源码,现在的工作其实也就是移植到单片机上或者DM368板卡上.不 ...

  2. MQTT——服务器搭建(一)

    MQTT介绍 MQTT,是IBM推出的一种针对移动终端设备的基于TCP/IP的发布/预订协议,可以连接大量的远程传感器和控制设备: 轻量级的消息订阅和发布(publish/subscribe)协议 建 ...

  3. Mqtt服务器搭建

    .bg { background: #99CC99 } Mqtt服务器搭建 测试环境:CentOS64位 1.安装基础软件 yum install gcc-c++ yum install cmake ...

  4. (一)基于阿里云的MQTT远程控制(Android 连接MQTT服务器,ESP8266连接MQTT服务器实现远程通信控制----简单的连接通信)

    如果不了解MQTT的可以看这篇文章  http://www.cnblogs.com/yangfengwu/p/7764667.html http://www.cnblogs.com/yangfengw ...

  5. 1-安装MQTT服务器(Windows)

    对于不知道MQTT的肯定会问MQTT是干什么的....... 现在我有一个项目需求, 看到这个项目第一想法肯定需要一个服务器,所有的wifi设备和手机都去连接这个服务器,然后服务器进行信息的中转,类似 ...

  6. mqtt服务器apollo的搭建和测试工具paho的使用

    (1)前言 MQTT协议是IBM开发的一个即时通讯协议; 基于发布/订阅的消息协议,近些年来被广泛应用于能源.电力.....等硬件性能低下的远程设备,此外国内很多企业使用MQTT作为android手机 ...

  7. 学习STM32F769DK-OTA例程之百度云平台建立MQTT服务器

    @2019-04-17 [小记] 百度云平台建立MQTT服务器时需要设置权限组,否则连接失败

  8. Python:Mac 下 MQTT 服务器 Mosquitto 的配置

    我在Mac电脑上搭建时遇到了一些不同于网上大部分情况的问题,特此分享给可能也有遇到相同情况又找不到解决方法的人. 我的电脑系统:macOS Mojave 10.14.3. paho-mqtt 的安装 ...

  9. 常见MQTT服务器搭建[转载]

    简介 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽.不可靠的网络的进行远程传感器和控制设备通 ...

  10. 使用EMQ搭建MQTT服务器

    前言寒假的时候开始搭建mqtt服务器,一开始使用的是RabbitMQ,基于Erlang语言.但是RabbitMQ的本职工作是AMQP,MQTT只是他的一个插件功能,似乎有些大材小用,很多MQTT的功能 ...

随机推荐

  1. Android之无限轮播图源代码

    Android轮播广告图是大家经常用到的一个控件今天便撸了一把代码 实现步骤 使用Viewpager进行实现图片滑动 设置ViewPager的数据,让其无限切换 Activity代码 public c ...

  2. [leetcode] 5. Longest Palindromic Substring (Medium)

    原题链接 找到并返回最长回路子串 思路: 解法一: 最简单的双重遍历,判断s[i]到s[j]是不是回串. Runtime: 610 ms, faster than 6.39% of Java 慢的不行 ...

  3. springboot启动不设置端口

    非web工程 在服务架构中,有些springboot工程只是简单的作为服务,并不提供web服务 这个时候不需要依赖 <dependency> <groupId>org.spri ...

  4. 简单分析ThreadPoolExecutor回收工作线程的原理

    最近阅读了JDK线程池ThreadPoolExecutor的源码,对线程池执行任务的流程有了大体了解,实际上这个流程也十分通俗易懂,就不再赘述了,别人写的比我好多了. 不过,我倒是对线程池是如何回收工 ...

  5. T-SQL 恢复数据库

    USE master GO ALTER DATABASE DEMO SET SINGLE_USER GO ALTER DATABASE DEMO SET EMERGENCY GO DBCC CHECK ...

  6. Active Directory域

    引言 在 Microsoft® Windows® 2000 Server 操作系统的诸多增强功能中,Microsoft Active Directory™ 功能的引入意义最为重大,但也最常引起困惑.与 ...

  7. 【iOS】打印方法名

    为了便于追踪程序运行过程,可以在日志打印方法名,示例代码如下: NSLog(@"%@", NSStringFromSelector(_cmd)); 结果如图所示: 此外,在多个中, ...

  8. iOS基础面试题汇总

    目录 1. #import 跟#include.@class有什么区别?#import<> 跟 #import""又什么区别? 都可以完整包含某个文件的内容,但是#im ...

  9. 头部姿态估计 - Android

    概括 通过Dlib获得当前人脸的特征点,然后通过旋转平移标准模型的特征点进行拟合,计算标准模型求得的特征点与Dlib获得的特征点之间的差,使用Ceres不断迭代优化,最终得到最佳的旋转和平移参数. A ...

  10. React躬行记(13)——React Router

    在网络工程中,路由能保证信息从源地址传输到正确地目的地址,避免在互联网中迷失方向.而前端应用中的路由,其功能与之类似,也是保证信息的准确性,只不过来源变成URL,目的地变成HTML页面. 在传统的前端 ...