`
rensanning
  • 浏览: 3553200 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38226
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:607650
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:682835
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:89562
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:402165
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69770
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91861
社区版块
存档分类
最新评论

MQTT入门(5)- 服务器Servers/Brokers

 
阅读更多
虽然有免费的公开Broker服务可以使用,当初步理解了MQTT协议之后,就有必要自己动手搭建一台Broker了。这样才能更深入的学习MQTT的更多内容。开源的Broker有很多,目前主流的Broker有以下3个:
  • Mosquitto:https://mosquitto.org/
  • VerneMQ:https://vernemq.com/
  • EMQTT:http://emqtt.io/
其他更多的可以参考:https://github.com/mqtt/mqtt.github.io/wiki/servers

Mosquitto 是当前用户最多的一款产品,用C开发的。其他两个(VerneMQ、EMQTT)是用Erlang语言开发的。

CentOS7 里安装Mosquitto Broker

(1)安装mosquitto
# yum -y install epel-release
# yum -y install mosquitto


启动服务
# systemctl start mosquitto
# netstat -nlp | grep 1883


测试确认(开启2个Terminal分别执行以下2个命令)
# mosquitto_sub -h localhost -t test/rensanning/mosquitto/t1
# mosquitto_pub -h localhost -t test/rensanning/mosquitto/t1 -m "hello world"

执行完mosquitto_pub命令后,在mosquitto_sub窗口能看到"hello world"消息的显示。

(2)设置密码
# mosquitto_passwd -c /etc/mosquitto/passwd rensanning
Password:123456
Reenter password:123456
# mv /etc/mosquitto/mosquitto.conf /etc/mosquitto/mosquitto.conf.bak
# vi /etc/mosquitto/mosquitto.conf
allow_anonymous false
password_file /etc/mosquitto/passwd
# systemctl restart mosquitto


密码确认
# mosquitto_pub -h localhost -t test/rensanning/mosquitto/t2 -m "hello world2"
Connection Refused: not authorised.
Error: The connection was refused.
# mosquitto_sub -h localhost -u "rensanning" -P "123456" -t test/rensanning/mosquitto/t2
# mosquitto_pub -h localhost -u "rensanning" -P "123456" -t test/rensanning/mosquitto/t2 -m "hello world2"

执行完mosquitto_pub命令后,在mosquitto_sub窗口能看到"hello world2"消息的显示。

配置文件mosquitto.conf的举例内容可以参考官网说明:
https://mosquitto.org/man/mosquitto-conf-5.html

(3)客户端工具确认
使用Eclipse Paho MQTT Utility连接搭建的服务器测试确认。

设置用户名和密码


连接、订阅、发布确认


Windows 7里安装Mosquitto Broker

(1) 从 https://mosquitto.org/download/ 下载安装文件mosquitto-1.4.14-install-win32.exe

(2) 执行安装文件会提示下载OpenSSL 和 pThreads。


(3) 继续执行完安装后,会提示SSLEAY21.dll找不到。

(4) 下载 Win32OpenSSL_Light-1_0_2n.exe 并安装。(注意选择把OpenSSL DLLS复制到 OpenSSL的安装目录下)
OpenSSL: http://slproweb.com/products/Win32OpenSSL.html



(5) 下载 pthreadVC2.dll
pThreads: ftp://sources.redhat.com/pub/pthreads-win32/dll-latest/dll/x86/


(6) 把下边三个文件复制到 C:\Program Files (x86)\mosquitto 里。
C:\Program Files (x86)\OpenSSL-Win32\libeay32.dll
C:\Program Files (x86)\OpenSSL-Win32\ssleay32.dll
pthreadVC2.dll

(7) 再次执行 安装文件 mosquitto-1.4.14-install-win32.exe 就可安装完成。

(8) 通过控制面板>管理工具>服务,启 Mosquitto Broker 服务后在命令行工具里执行 netstat -an 查看端口是否开启。


参考:
https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-the-mosquitto-mqtt-messaging-broker-on-centos-7

  • 大小: 51.1 KB
  • 大小: 131.6 KB
  • 大小: 12.8 KB
  • 大小: 27 KB
  • 大小: 12.9 KB
  • 大小: 8.5 KB
  • 大小: 13.4 KB
分享到:
评论

相关推荐

    mqtt-xmeter-2.0.2-jar-with-dependencies.zip

    当两者结合,如"mqtt-xmeter-2.0.2-jar-with-dependencies.zip"所示,我们可以构建出针对MQTT服务器的高效性能测试方案。 该压缩包中的核心文件"mqtt-xmeter-2.0.2-jar-with-dependencies.jar"是一个包含所有依赖的...

    MQTT-3.1.1-CN.zip_MQTT-3.1.1-CN_MQTT-3.1.1-CN.pdf_mqtt 3.1.1 文档

    MQTT中文文档,帮助理解MQTT具体协议,用于创建服务器或者客户端

    mqtt-xmeter-syl-jar-with-dependencies.rar

    本压缩包“mqtt-xmeter-syl-jar-with-dependencies.rar”包含了一个名为“mqtt-xmeter-syl-jar-with-dependencies”的文件,这很可能是一个Java应用,用于测试和分析MQTT协议的性能。 首先,我们来深入了解MQTT协议...

    mqtt-xmeter-2.0.2-jar-with-dependencies.jar下载

    "mqtt-xmeter-2.0.2-jar-with-dependencies.jar" 文件就是这样的一个扩展,它使得JMeter能够支持对MQTT协议的测试。 这个jar文件包含了所有必要的依赖,使用户无需额外安装其他库即可在JMeter中执行MQTT相关的测试...

    paho.mqtt.embedded-c-master.zip_MQTT编程_c mqtt linux_mqtt_paho mq

    1. **MQTT连接**:通过MQTT客户端连接到服务器(也称为broker),通常使用TCP/IP协议。 2. **主题**:消息发布的标识符,订阅者根据主题选择接收哪些消息。 3. **发布/订阅模式**:MQTT的核心特性,允许客户端发布...

    MQTT-3.1.1-CN(学习MQTT协议的完整中文资料)

    例如,文档中提到的MQTT-3.1.1版本,这个版本主要的改动包括增强了协议规范和改进了协议的互操作性。 由于MQTT协议具有良好的扩展性和灵活性,它在物联网(IoT)领域得到了广泛的应用。物联网中的设备往往受限于...

    mqtt-client-0.4.0

    mqtt-client-0.4.0.jar

    mqtt-xmeter-jar-with-dependencies.jar

    jmeter-mqtt插件应用于Jmeter对mqtt服务器压力测试

    MQTT-Client-master.rar_MQTT 服务器_MQTT client_MQTT-master_mqtt 客户

    在本压缩包“MQTT-Client-master.rar”中,包含了一个MQTT客户端的源码,适用于测试MQTT服务器的功能。 首先,我们来详细了解一下MQTT协议的关键特性: 1. **发布/订阅模式**:MQTT采用这种模式,使得消息发布者...

    mqtt-xmeter-2.0.2-jar-with-dependencies.jar

    MQTT (Message Queue Telemetry Transport),翻译成中文就是,遥测传输协议,其主要提供了订阅/发布两种消息模式,更为简约、轻量,易于使用,特别适合于受限环境(带宽低、网络延迟高、网络通信不稳定)的消息分发...

    编译好的paho mqtt c和cpp,含 deb安装包,在paho-matt-cpp/build下的deb文件 直接安装

    编译好的paho mqtt c和cpp,含。deb安装包,在paho-matt-cpp/build下的deb文件。 直接安装命令:sudo dpkg -i libpaho-mqtt.cpp-1.2.0-Linux.deb

    paho.mqtt.c-master.zip_C++ MQTT_C++实现MQTT_drawvvw_mqtt_mqtt c语言

    在物联网(IoT)领域,MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅式消息传输协议,广泛应用于设备与服务器之间的通信,尤其适合资源有限的嵌入式设备。本篇文章将深入探讨如何使用C++语言...

    mqtt.fx-1.7.1-windows-x64位安装包

    在mqtt.fx中,你可以连接到任何支持MQTT协议的服务器,通常称为MQTT Broker。它提供了丰富的功能,包括: 1. **连接管理**:用户可以配置多个MQTT服务器的连接参数,如服务器地址、端口号、用户名、密码等。 2. **...

    paho.mqtt.c-1.3.5.tar.gz

    **MQTT协议详解** MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一种轻量级的发布/订阅消息协议,最初由IBM设计,主要用于远程位置、低带宽、高延迟或不可靠网络环境下的设备通信。MQTT协议以...

    paho.mqtt.cpp-master.zip

    3. **创建客户端对象**:实例化`MQTT::Client`对象,指定连接的服务器地址、端口等信息。 4. **连接与认证**:调用`connect()`方法建立连接,可以设置用户名和密码。 5. **订阅与发布**:使用`subscribe()`订阅主题...

    paho.mqtt.c-master.zip

    【标题】"paho.mqtt.c-master.zip" 是一个包含MQTT客户端库源代码的压缩包,主要用于C语言环境下的MQTT协议开发。这个库是由Eclipse Paho项目提供的,旨在支持多种编程语言与MQTT(消息队列遥测传输)协议进行交互。...

    libpaho-mqtt3as.so.zip

    mqtt libpaho.c 编译出来的x86架构的库文件。拿到库文件后需要把它放到对应的地方去 v2x@ubuntu:~/Desktop$ sudo cp ./libpaho-mqtt3as.so/libpaho-mqtt3as.so /usr/lib/ v2x@ubuntu:~/Desktop$ sudo cp ./...

    laravel-client:Laravel 的 MQTT 客户端库

    它是包的 Laravel 包装器,允许您连接到 MQTT 代理,您可以在其中发布消息和订阅主题。 安装 该包在上,可以使用 composer 安装... 并根据需要更改config/mqtt-client.php中的config/mqtt-client.php 。 配置 该软件包

    mqtt-client-1.3-API文档-中文版.zip

    赠送jar包:mqtt-client-1.3.jar; 赠送原API文档:mqtt-client-1.3-javadoc.jar; 赠送源代码:mqtt-client-1.3-sources.jar; 包含翻译后的API文档:mqtt-client-1.3-javadoc-API文档-中文(简体)版.zip 对应...

Global site tag (gtag.js) - Google Analytics