Windows环境下搭建MosQuitto服务器

44人阅读 评论(0) 收藏 举报
分类:

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文件测试成功。


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

安装完成后如下图所示: 

其中几个主要的作用如下:

模块功能
mosquitto.confmosquitto服务器的配置文件
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服务器

Windows环境下MosQuitto服务器的搭建 下载MosQuitto服务器 安装MosQuitto服务器 测试订阅、发布信息...
  • wolinghuanyun
  • wolinghuanyun
  • 2016年12月06日 19:51
  • 7687

win下直播环境的搭建

开启服务器后,开启OBS上传后,再启动客户端访问就可以了。 服务器端: 1:下载nginx的RTMP版服务器,点击进入下载页。 2:最好将服务器放在系统盘(C盘),cmd命令进入nginx的...
  • LSCcsdn
  • LSCcsdn
  • 2016年01月27日 13:46
  • 1041

Ubuntu 16.04安装测试MQTT Mosquitto

参考: http://blog.csdn.net/swedenfeng/article/details/53510048 http://blog.csdn.net/xukai871105/arti...
  • JSJWR
  • JSJWR
  • 2017年12月14日 10:56
  • 347

windows环境下mosquitto环境搭建与mqtt测试

版权声明:本文为博主pgpanda的原创文章,未经博主允许不得转载 工作需求,自己在windows下搭建了一个mosquitto环境测试mqtt 话不多说,直接上过程 环境为...
  • pgpanda
  • pgpanda
  • 2016年07月01日 14:12
  • 13271

Windows下安装配置Apollo和Mosquitto

因项目需要了解了MQTT默认服务端的配置,目前在本地有进行Apollo及Mosquitto的安装及配置,记录下来,下一步将在linux环境下进行配置操作。 关于最终使用谁来完成服务端的重任还需时间进行...
  • xianglingchuan
  • xianglingchuan
  • 2017年02月08日 20:46
  • 3561

MQTT服务器搭建-mosquitto1.4.4安装指南

Mosquitto mosquitto是一款实现了 MQTT v3.1 协议的开源的消息代理服务软件. 其提供了非常轻量级的消息数据传输协议,采用发布/订阅模式进行工作,可用于物联设备、中间件、A...
  • tozheng
  • tozheng
  • 2016年10月11日 16:04
  • 1260

在MQTT服务器mosquitto上使用SSL/TSL

准备工作: 两台电脑,Window系统电脑称为本地电脑,Linux 系统电脑称为服务器电脑。 1、在本地电脑上下载mosquitto的源码,下载地址http://mosquitto.org/files...
  • peakguy
  • peakguy
  • 2017年05月11日 16:03
  • 2214

windows mosquitto.exe闪退

解决方法:   计算机-->管理-->服务——>   找到Mosquitto Broker,若为启动状态,点击“停止”,然后右键属性设置为手动启动。...
  • kuailebeihun
  • kuailebeihun
  • 2014年03月13日 16:31
  • 1217

Windows搭建ngrok服务器、Linux搭建ngrok服务器、支持用户管理

Windows搭建ngrok服务器,Linux搭建ngrok服务器,支持用户管理,http子域名授权,tcp端口授权,支持各类32位、64位操作系统;利用云计算的强大力量,快速编译生成ngrok服务端...
  • wszwin8
  • wszwin8
  • 2017年07月17日 11:01
  • 1267

windows上搭建linux开发环境

这里所说的开发环境主要是指在windows上使用GCC(GNU Compiler Collection)进行开发,根据需求的不同,我们有以下几种选择:1. DevC++这是一款基于MingW的集成开发...
  • freefalcon
  • freefalcon
  • 2006年09月10日 22:26
  • 9957
    个人资料
    持之以恒
    等级:
    访问量: 5691
    积分: 200
    排名: 33万+
    文章分类
    文章存档
    最新评论