`
longgangbai
  • 浏览: 7325570 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MQTT的学习研究(十六) MQTT的Mosquitto的window安装部署

阅读更多
    在mqtt的官方网站,有许多mqtt,
其中:
Mosquitto
An Open Source MQTT server with C, C++, Python and Javascript clients. A public, hosted test server is also available (more information)

 

Moquette
A Java MQTT broker based on an eventing model with Apache Mina.

 


Mosquitto的官方提供的网站
        http://mosquitto.org/

 

Mosquitto的官方提供测试mqtt通道
        http://mqtt.org/wiki/doku.php/public_brokers

 

 

 

 

各种命令参看文档:

 

各种函数说明网站

http://mosquitto.org/api/files/mosquitto-h.html

 

 

在window系统中安装

Windows

在不同的操作系统(window,liunx,suse,centeros,redhat,Fedora,opensuse等)安装的对应的软件:

下载页面

http://mosquitto.org/download/

 

 

       我的系统为win7类型,采用mosquitto-1.0.3-install-cygwin.exe,所以需要安装cygwind软件。Mosquitto依赖的lib有

  • binutils
  • gcc4-core
  • gcc4-gcc
  • libwrap-devel
  • libwrap0
  • make
  • mercurial
  • wget

所以在安装cygwin的时候选择安装这些软件。

 

我们可以到Cygwin的官方网站下载Cygwin的安装程序,地址是:

    http://www.cygwin.com/

或者直接使用下载连接来下载安装程序,下载连接是:

    http://www.cygwin.com/setup.exe

下载完成后,运行setup.exe程序,出现安装画面。直接点“下一步”,出现安装模式的对话框,如下图所示:

我们看到有三种安装模式:

  • Install from Internet,这种模式直接从Internet安装,适合网速较快的情况;
  • Download Without Installing,这种模式只从网上下载Cygwin的组件包,但不安装;
  • Install from Local Directory,这种模式与上面第二种模式对应,当你的Cygwin组件包已经下载到本地,则可以使用此模式从本地安装Cygwin。

从上述三种模式中选择适合你的安装模式,这里我们选择第一种安装模式,直接从网上安装,当然在下载的同时,Cygwin组件也保存到了本地,以便以后能够再次安装。选中后,点击“下一步”,

这一步选择Cygwin的安装目录,以及一些参数的设置。默认的安装位置是C:\cygwin\,你也可以选择自己的安装目录,然后选择“下一步”,

这一步我们可以选择安装过程中从网上下载的Cygwin组件包的保存位置,选择完以后,点击“下一步”,

这一步选择连接的方式,选择你的连接方式,然后点击下一步,会出现选择下载站点的对话框,如下图所示,

在这一步,需要注意,为了获得最快的下载速度,我们首先在列表中寻找Cygwin中国镜像的地址:http://www.cygwin.cn,如果找到就选中这个地址;如果找不到这个地址,就在下面手动输入中国镜像的地址:http://www.cygwin.cn/pub/,再点击“Add”,然后再在列表中选中。选择完成后,点击“下一步”,

这一步,我们选择需要下载安装的组件包,为了使我们安装的Cygwin能够编译程序,我们需要安装gcc编译器,默认情况下,gcc并不会被安装,我们需要选中它来安装。为了安装gcc,我们用鼠标点开组件列表中的“Devel”分支,在该分支下,有很多组件,我们必须的是:

binutils
gcc
gcc-mingw
gdb

鼠标点击组件前面的循环按钮,会出现组建的版本日期,我们选择最新的版本安装,下图是选中后的四类组件的截图:


binutils组件

gcc组件

gcc-mingw组件

gdb组件

选完以后,我们选择下一步,进入安装过程,如下图所示,

安装的时间依据你选择的组件以及网络情况而定。安装完成后,安装程序会提示是否在桌面上创建Cygwin图标等,点击完成退出安装程序。

 

安装mosquitto-cygwin软件

 

如果只运行mosquitto.exe,不加参数,那配置文件是无法载入的,即,运行的内容是默认设置。

如果需要使用配置文件中的参数,需要在dos下加参数运行,例如

第一种方式:

      在控制面板中启动mosquitto 的服务

第二种:在DOS运行部署

 

   mosquitto -c   -c mosquitto.conf 

 

但是在运行mosquitto_pub和mosquitto_sub时候报”无法启动此程序,因为缺少MSVCR100.dll“。查阅网上资料说mosquitto_pub和mosquitto_sub是vs 2008编译的,电脑如果缺少dll,无法运行。


mosquitto  其中有三个配置文件:
mosquitto.conf  :mosquitto 的配置文件
aclfile.example :
pwfile.example :

 

 

分享到:
评论

相关推荐

    支持ws的mosquitto

    支持mqtt ws的mosquitto程序文件。Eclipse Mosquitto is an open source (EPL/EDL licensed) message broker that implements the MQTT protocol versions 3.1 and 3.1.1. Mosquitto is lightweight and is suitable...

    MQTT协议的一种实现mosquitto

    这些示例通常会涵盖连接到服务器、发布消息、订阅主题、处理回调函数等基本操作,是学习和理解MQTT协议及mosquitto库的良好起点。 mosquitto-1.5.5是mosquitto服务器的一个具体版本,这个版本可能包含了一些特定的...

    mosquitto-examples:使用python,mqtt cli客户端和websockets的Mosquitto eclipse示例

    【标题】: "mosquitto-examples: 使用Python、MQTT CLI客户端与WebSockets的Eclipse Mosquitto示例" 【正文】 Eclipse Mosquitto是一个开源的MQTT消息代理,它实现了MQTT协议,这是一个轻量级的发布/订阅(pub/sub...

    MQTT、XMPP、GCM、Mosquitto资料合集

    Android推送方案分析(MQTT、XMPP、GCM).doc Android推送服务(GCM) .doc ...Mosquitto简要教程(安装&使用).doc 开源broker软件mosquitto(mqtt v3.1支持协议).doc 采用MQTT协议实现Android消息推送.doc

    MQTT开源库mosquitto

    Mosquitto是一个开源(BSD许可证)的消息代理,实现MQTT(消息队列遥测传输)协议版本3.1.1。 MQTT(MQ Telemetry Transport),消息队列遥测传输协议,轻量级的发布/订阅协议,适用于一些条件比较苛刻的环境,进行低...

    windows编译的mosquitto(mqtt)

    【mosquitto与MQTT简介】 mosquitto是一款开源的MQTT消息代理,它遵循MQTT协议,用于设备之间的低带宽、低功耗、高效可靠的数据通信。MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一种轻量级...

    MQTT(mosquitto)测试工具.zip

    Mosquitto是MQTT协议的一个开源实现,它是一个MQTT服务器(broker),允许设备连接并进行消息交换。Mosquitto支持多种操作系统,包括Linux、Windows等,并提供安全功能如TLS/SSL加密和用户身份验证,以确保数据传输...

    mqtt_5.0.zip

    MQTT 5.0 的实现涵盖了多种编程语言的客户端库,如 Python、Java、C++ 等,以及各种服务器实现,如 Mosquitto、EMQ X 等,为开发者提供了丰富的选择。 **8. 实际应用** MQTT 5.0 被广泛应用于智能家居、工业自动化...

    用java写的mqttbroker,实现mqtt中转通信,与mosquitto一样的功能

    本文将深入探讨使用Java实现的MQTT Broker,这是一个与Mosquitto具有相同功能的开源项目。 首先,MQTT Broker是MQTT协议中的核心组件,它负责接收客户端的发布(Publish)消息,并将这些消息分发到订阅(Subscribe...

    SpringBoot集成MQTT之消息订阅处理程序

    在本文中,我们将深入探讨如何在SpringBoot应用中集成MQTT协议来实现消息订阅和处理。MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅型消息协议,广泛应用于物联网(IoT)场景,因为它具有低...

    mosquitto+gmssl编译,建立国密的MQTT消息通道

    在本文中,我们将深入探讨如何将 mosquitto MQTT 消息服务器与 GMSSL(中国国家密码算法)结合,实现基于国密算法的加密 SSL 通道。这种方法有助于确保数据传输的安全性,避免使用国外的加密算法,符合国内对于加密...

    docker-compose 容器部署 mqtt

    docker-compose 容器部署 mqtt 配置文件

    MQTT消息队列mosquitto的java方式实现客户端订阅

    对于更复杂的应用场景,如多线程订阅、持久化连接、消息过滤等,可以进一步研究Paho MQTT Java库的API及mosquitto服务器的高级功能。在MQTT相关文档中,你可以找到更多关于这些主题的详细信息和示例代码。

    MQTT-client for D7

    通过对“基于mosquitto的MQTT-client”的学习和实践,开发者可以更好地理解和运用MQTT协议,实现与物联网设备的有效通信。这个项目不仅为Delphi7开发者提供了方便,也为其他希望在旧有系统上接入物联网的项目提供了...

    MQTT 客户端调试工具V1.1

    同时,对于新开发者来说,它也能提供一个直观的平台来学习和理解MQTT协议的工作原理。 总结来说,"MQTT客户端调试工具V1.1"是一个全面且实用的工具,它优化了用户认证,增加了数据压缩功能,并提供了丰富的调试选项...

    imx6q环境下mqtt交叉编译文件:包含动态库及测试程序

    总结,本文详细介绍了如何在IMX6Q环境下进行`mosquitto`的移植和交叉编译过程,包括环境配置、源码获取、配置选项、编译安装、库文件和测试程序的生成,以及最终的部署和验证。这一过程对于在嵌入式设备上实现MQTT...

    MQTT mosquitto客户端Java库 源码

    深入研究源码,我们可以学习到MQTT协议的内部工作原理,包括如何构建和解析TCP/IP报文,如何处理心跳机制,以及如何在Java中实现异步I/O和多线程。这对于理解物联网应用的底层通信机制,或者开发自己的MQTT客户端都...

    MQTT客户端,和mosquitto_pub.exe功能一样_VS2010 C++源码

    找遍整个网络,发现所有的发布和订阅客户端都是使用的java,php或安卓,这对C++程序员伤不起,于是花了两天时间研究源代码,写了这个demo,和mosquitto_pub.exe的功能一样,网络唯一,对研究MQTT协议的C++程序员很...

    Eclipse Mosquitto-一个开源MQTT代理-C/C++开发

    Eclipse Mosquitto Mosquitto是MQTT协议的版本3.1和3.1.1的服务器的开源实现。 它还包括一个C和C ++客户端库,以及用于publi Eclipse Mosquitto的mosquitto_pub和mosquitto_sub实用程序Mosquitto是MQTT协议版本3.1和...

    MQTT学习资料,搜集整理

    此外,还有许多开源的MQTT Broker,如Mosquitto、EMQ X等,它们提供了丰富的功能和良好的扩展性。 7. **安全性**: 虽然MQTT本身不提供加密和认证机制,但通常结合SSL/TLS进行安全传输,并通过用户名/密码或者X....

Global site tag (gtag.js) - Google Analytics