Windows环境下搭建MosQuitto服务器
Windows环境下搭建MosQuitto服务器
Windows环境下搭建MosQuitto服务器
MosQuitto服务器的搭建
Windows环境下搭建服务器
参考文章: [移动] Mosquitto简要教程(安装/使用/测试)
下载、安装MosQuitto服务器
首先在DownLoad界面,下载服务器源码,一种是根据源码下载,然后在本地通过Cygwin编译Source,另一种是直接下载官网提供的编译好的Binary Installation。
笔者在采用第一种源码安装的时候,遇到了一个问题,安装openssl后暂时仍未解决。 
于是本文采用的是第二种方式,根据readme的提示,如果缺少libeay32.dll,ssleay32.dll,pthreadVC2.dll的话,可以根据提示安装对应的环境也可以直接下载相应的dll文件,笔者直接下载的单独的dll文件测试成功。
- Dependencies - win32
- --------------------
- * OpenSSL
- Link: http://slproweb.com/products/Win32OpenSSL.html
- Install "Win32 OpenSSL <version>"
- Required DLLs: libeay32.dll ssleay32.dll
- * pthreads
- Link: ftp://sourceware.org/pub/pthreads-win32
- Install "pthreads-w32-<version>-release.zip
- Required DLLs: pthreadVC2.dll
- Please ensure that the required DLLs are on the system path, or are in the same directory as
- the mosquitto executable.
- Dependencies - Cygwin
- ---------------------
- * OpenSSL
- Link: http://slproweb.com/products/Win32OpenSSL.html
- Install "Win32 OpenSSL <version>"
- * pthreads
- Link: ftp://sourceware.org/pub/pthreads-win32
- Install "pthreads-w32-<version>-release.zip
- * Cygwin
- Link: https://www.cygwin.com/setup-x86.exe
- Required packages: libgcc1, openssl, zlib0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
安装完成后如下图所示: 
其中几个主要的作用如下:
| 模块 | 功能 |
|---|---|
| mosquitto.conf | mosquitto服务器的配置文件 |
| mosquitto | 用来开启broker |
| mosquitto_passwd | 用来设置用户的账号与密码 |
| mosquitto_pub | 用来发布消息 |
| mosquitto_sub | 用来订阅消息 |
| pwfile.example | 通过mosquitto_passwd来存储用户的账号密码的文件 |
测试服务器
创建Broker、订阅、发布消息可以通过命令行来进行,我们首先测试一下服务器是否可以正常运行:
- 开启服务器
mosquitto -c mosquitto.conf,通过命令行运行,如果没有出现其他提示表示成功,此时我们可以自己发布、订阅消息来进行下面的测试了。

- 订阅与发布
- 通过
mosquitto_sub -v -t {topic}来订阅Topic,其中{topic}就是订阅的主题。 - 通过
mosquitto_pub -t {topic} -m {message}来发布消息,其中{topic}即发布的主题,{message}即要发布的信息。 - 演示Gif:可以看到我们测试中,接收
topic的主题,当发布之后成功的接收到了订阅的主题。
- 通过
补充功能
设置用户的账号与密码:
mosquitto_passwd [ -c | -D ] passwordfile username-c表示创建一个新的用户并写入到一个文件中。
创建成功之后,我们打开该文件,可以看到里面保存了我们刚刚创建的用户的账号,而密码则帮我们进行了加密。

创建之后,不要忘记修改
mosquitto.conf中的password_file pwfile.example, 将其修改成我们刚刚创建的passwordfile使其生效。
总结与预告
本次成功的在Windows环境下部署了Mosquitto服务器,下篇文章将演示如果在手机客户端上接受到推送的信息。
Windows环境下搭建MosQuitto服务器的更多相关文章
- freeSSHD在windows环境下搭建SFTP服务器
freeSSHD在windows环境下搭建SFTP服务器 0 建议现在windows环境下安装cygwin,否则在windows环境下cmd模式使用不了sftp去连接,可以利用win scp去测试连接 ...
- Windows环境下搭建FTP服务器
Windows主机建立FTP服务器 第一步:启用对应的Windows功能 控制面板 选择启用或关闭Windows功能 勾选FTP服务器和Web管理工具 可能出现的问题 系统提示无法安装IIS和FTP服 ...
- Windows环境下搭建SVN服务器
使用 VisualSVN Server来实现主要的 SVN功能则要比使用原始的 SVN和Apache相配合来实现源代码的 SVN管理简单的多,下面就看看详细的说明. VisualSVN Server的 ...
- Windows环境下部署Tomcat服务器图文教程
Tomcat是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选. 本文将详细介绍在Windows环境下 ...
- Windows操作系统下搭建Git服务器和客户端。
本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...
- Windows平台下搭建Git服务器的图文教程
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...
- Windows平台下搭建Git服务器的图文教程(转发)
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...
- ubuntu 14.04LTS 环境下搭建tftp服务器
花费我一整天的时间在 ubuntu 14.04LTS 环境下搭建tftp服务器,网上好多资料参差不齐,简单来说,TFTP(Trivial File Transfer Protocol),是一个基于UD ...
- 【大数据系列】windows环境下搭建hadoop开发环境使用api进行基本操作
前言 搭建完hadoop集群之后在windows环境下搭建java项目进行测试 操作hdfs中的文件 版本一 package com.slp.hadoop274.hdfs; import java.i ...
随机推荐
- elasticsearch 5.0 获取 TransportClient 操作客户端java API
本文转载自:http://blog.csdn.net/likui1314159/article/details/53233881 elasticsearch 5.0 获取 TransportClien ...
- bzoj4336: BJOI2015 骑士的旅行
Description 在一片古老的土地上,有一个繁荣的文明. 这片大地几乎被森林覆盖,有N座城坐落其中.巧合的是,这N座城由恰好N-1条双 向道路连接起来,使得任意两座城都是连通的.也就是说,这些城 ...
- Android UI一些技巧
(1)去掉EditText的背景颜色 android:background="@null" (2)ListView 修改某行的值,因为一些功能逻辑,需要修改ListView某行的 ...
- map.js
function Map() { var struct = function(key, value) { this.key = key; this.value = value; } var put = ...
- 阻塞队列之六:LinkedBlockingDeque
一.LinkedBlockingDeque简介 java6增加了两种容器类型,Deque和BlockingDeque,它们分别对Queue和BlockingQueue进行了扩展. Deque是一个双端 ...
- Vue.js: temple
ylbtech-Vue.js: temple 1.返回顶部 2.返回顶部 3.返回顶部 4.返回顶部 5.返回顶部 6.返回顶部 7.返回顶部 8.返回顶部 9.返 ...
- python做语音信号处理
音频信号的读写.播放及录音 标准的python已经支持WAV格式的书写,而实时的声音输入输出需要安装pyAudio(http://people.csail.mit.edu/hubert/pyaudio ...
- 【BZOJ】1260 [CQOI2007]涂色paint(区间dp)
题目 传送门:QWQ 分析 区间dp, 详见代码 代码 /************************************************************** Problem: ...
- 匿名方法,lambad表达式,匿名类
其实lambad表达式就是“函数”或者说是“方法”写法的一个进化,越来越简化而已,如数学方法里的f(X). 匿名方法:顾名思义,匿名方法就是没有名称的方法,但是有定义参数. 匿名方法最明显的好处就是可 ...
- Cisco动态路由 OSPF协议
OSPF描述: 组播扩展OSPF 锁定 同义词 ospf一般指组播扩展OSPF 本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . OSPF(Open Shortest Path Firs ...