zoukankan      html  css  js  c++  java
  • Windows环境下搭建MosQuitto服务器

    Windows环境下搭建MosQuitto服务器

    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服务器,下篇文章将演示如果在手机客户端上接受到推送的信息。

  • 相关阅读:
    《JavaScript高级程序设计》学习笔记12篇
    JS学习笔记12_优化
    JS学习笔记11_高级技巧
    JS学习笔记10_Ajax
    JS学习笔记9_JSON
    JS学习笔记8_错误处理
    为什么要在列表组件里写 Key ?
    var、let 和 const 的区别以及暂时性死区
    小程序性能优化要点
    Node require() 加载规则
  • 原文地址:https://www.cnblogs.com/LiuYanYGZ/p/10293804.html
Copyright © 2011-2022 走看看