Windows环境下搭建MosQuitto服务器

2018年04月16日 22:00:01 wistronpj 阅读数:1185
 摘自:https://blog.csdn.net/pjlxm/article/details/79967322

Windows环境下搭建MosQuitto服务器

原创 2016年12月06日 19:51:55
  • 7537

MosQuitto服务器的搭建

官网地址

Windows环境下搭建服务器

参考文章: [移动] Mosquitto简要教程(安装/使用/测试)

下载、安装MosQuitto服务器

首先在DownLoad界面,下载服务器源码,一种是根据源码下载,然后在本地通过Cygwin编译Source,另一种是直接下载官网提供的编译好的Binary Installation

笔者在采用第一种源码安装的时候,遇到了一个问题,安装openssl后暂时仍未解决。 

于是本文采用的是第二种方式,根据readme的提示,如果缺少libeay32.dll,ssleay32.dll,pthreadVC2.dll的话,可以根据提示安装对应的环境也可以直接下载相应的dll文件,笔者直接下载的单独的dll文件测试成功。

  1.  
     
  2.  
    Dependencies - win32
  3.  
    --------------------
  4.  
     
  5.  
    * OpenSSL
  6.  
    Link: http://slproweb.com/products/Win32OpenSSL.html
  7.  
    Install "Win32 OpenSSL <version>"
  8.  
    Required DLLs: libeay32.dll ssleay32.dll
  9.  
    * pthreads
  10.  
    Link: ftp://sourceware.org/pub/pthreads-win32
  11.  
    Install "pthreads-w32-<version>-release.zip
  12.  
    Required DLLs: pthreadVC2.dll
  13.  
     
  14.  
    Please ensure that the required DLLs are on the system path, or are in the same directory as
  15.  
    the mosquitto executable.
  16.  
     
  17.  
     
  18.  
    Dependencies - Cygwin
  19.  
    ---------------------
  20.  
     
  21.  
    * OpenSSL
  22.  
    Link: http://slproweb.com/products/Win32OpenSSL.html
  23.  
    Install "Win32 OpenSSL <version>"
  24.  
    * pthreads
  25.  
    Link: ftp://sourceware.org/pub/pthreads-win32
  26.  
    Install "pthreads-w32-<version>-release.zip
  27.  
    * Cygwin
  28.  
    Link: https://www.cygwin.com/setup-x86.exe
  29.  
    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服务器的更多相关文章

  1. freeSSHD在windows环境下搭建SFTP服务器

    freeSSHD在windows环境下搭建SFTP服务器 0 建议现在windows环境下安装cygwin,否则在windows环境下cmd模式使用不了sftp去连接,可以利用win scp去测试连接 ...

  2. Windows环境下搭建FTP服务器

    Windows主机建立FTP服务器 第一步:启用对应的Windows功能 控制面板 选择启用或关闭Windows功能 勾选FTP服务器和Web管理工具 可能出现的问题 系统提示无法安装IIS和FTP服 ...

  3. Windows环境下搭建SVN服务器

    使用 VisualSVN Server来实现主要的 SVN功能则要比使用原始的 SVN和Apache相配合来实现源代码的 SVN管理简单的多,下面就看看详细的说明. VisualSVN Server的 ...

  4. Windows环境下部署Tomcat服务器图文教程

    Tomcat是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选. 本文将详细介绍在Windows环境下 ...

  5. Windows操作系统下搭建Git服务器和客户端。

    本文将介绍如何在Windows操作系统下搭建Git服务器和客户端.服务器端采用的是Bonobo Git Server,一款用ASP.NET MVC开发的Git源代码管理工具,界面简洁,基于Web方式配 ...

  6. Windows平台下搭建Git服务器的图文教程

    Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...

  7. Windows平台下搭建Git服务器的图文教程(转发)

    Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...

  8. ubuntu 14.04LTS 环境下搭建tftp服务器

    花费我一整天的时间在 ubuntu 14.04LTS 环境下搭建tftp服务器,网上好多资料参差不齐,简单来说,TFTP(Trivial File Transfer Protocol),是一个基于UD ...

  9. 【大数据系列】windows环境下搭建hadoop开发环境使用api进行基本操作

    前言 搭建完hadoop集群之后在windows环境下搭建java项目进行测试 操作hdfs中的文件 版本一 package com.slp.hadoop274.hdfs; import java.i ...

随机推荐

  1. php-PSR

    <?php/** * 符合psr-1,2的编程实例 */ namespace Standard; // 顶部命名空间// 空一行use Test\TestClass;//use引入类 /** * ...

  2. hadoop Partiton中的字符串Hash函数改进

    最近的MapReduce端的Partition根据map生成的Key来进行哈希,导致哈希出来的Reduce端处理任务数量非常不均匀,有些Reduce端处理的数据量非常小(几分钟就执行完成,而最后的pa ...

  3. C++Windows核心编程读书笔记

    转自:http://www.makaidong.com/%E5%8D%9A%E5%AE%A2%E5%9B%AD%E6%96%87/71405.shtml "C++Windows核心编程读书笔 ...

  4. 十九 yield方法

    yield()方法的作用是放弃当前的CPU资源,让 其他任务占用CPU执行时间.但放弃时间不确定, 有可能刚刚放弃,马上又获得CPU时间片.

  5. python 之 Collections模块

    官方文档:https://yiyibooks.cn/xx/python_352/library/collections.html 参考: https://blog.csdn.net/songfreem ...

  6. Tkinter Fonts(字体)

    Python GUI - Tkinter Fonts:作为一个tuple的第一个元素是字体家族,一个点的大小,可选择一个字符串,包含一个或更多的粗体,斜体,下划线的样式修饰符,加粗.   最多可能有三 ...

  7. idea展现目录清晰方式

  8. 9.redis安全

    转自:http://www.runoob.com/redis/redis-tutorial.html Redis 安全 我们可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis ...

  9. STL源码剖析之组件

    本篇文章开始,进行STL源码剖析的一些知识点,后续系列笔记全是参照<STL源码剖析>进行学习记录的 STL在现在的大部分项目中,实用性已经没有Boost库好了,毕竟STL中仅仅提供了一些容 ...

  10. 服务器意外重启导致storm报错的问题处理

    解决方法 cat /opt/storm-0.8.2/conf/storm.yaml中找到storm.local.dir设定的目录,备份supervisor和workers两个文件夹,#nohup su ...