Mosquitto 是 MQTT 协议版本 5.0、3.1.1 和 3.1 的服务器的开源实现。它还包括 C 和 C++ 客户端库,以及用于发布和订阅的mosquitto_pub
和mosquitto_sub
实用程序。
有关 MQTT 的更多信息,请参阅以下链接:
Mosquitto 项目信息可在以下位置获取:
还有一个公共测试服务器可用,网址为 https://test.mosquitto.org/
有关为各种平台安装二进制文件的详细信息,请参阅 https://mosquitto.org/download/。
如果您安装了二进制包,代理应该会自动启动。如果没有,可以通过非常基本的配置来启动:
mosquitto
然后使用mosquitto_sub
订阅一个主题:
mosquitto_sub -t 'test/topic' -v
并发布消息:
mosquitto_pub -t 'test/topic' -m 'hello world'
请注意,像这样启动代理允许匿名/未经身份验证的访问,但只能从本地计算机进行,因此它仅对初始测试有用。
如果您想让另一台计算机上的客户端连接,您将需要提供配置文件。如果您是从二进制包安装的,那么您可能已经在/etc/mosquitto/mosquitto.conf
等位置有一个配置文件。如果您是从源代码编译的,则可以编写配置文件,然后作为mosquitto -c /path/to/mosquitto.conf
运行。
要启动配置文件,您需要定义一个侦听器,并且需要考虑需要什么身份验证。当您的经纪商公开可用时,不建议以匿名访问方式运行您的经纪商。
有关如何执行此操作的详细信息,请查看可用的身份验证方法和动态安全插件。
代理、客户端和客户端库 API 的文档可以在手册页中找到,这些手册页可在线访问 https://mosquitto.org/man/。还有一些页面介绍了 MQTT 的功能、用于处理用户名/密码mosquitto_passwd
实用程序,以及可用于代理的配置文件选项的描述。
详细的客户端库 API 文档可以在 https://mosquitto.org/api/ 找到
要从源代码构建,建议最终用户的路线是从 https://mosquitto.org/download/ 下载存档。
在 Windows 和 Mac 上,使用cmake
进行构建。在其他平台上,只需运行make
即可构建。对于 Windows,另请参阅README-windows.md
。
如果您从 git 存储库构建,则尚未构建文档。使用make binary
跳过构建手册页,或在 Debian/Ubuntu 系统上安装docbook-xsl
。
make WITH_SRV=yes
编译时make WITH_CJSON=no
使用 CMake 检测到自动。make WITH_WEBSOCKETS=yes
启用make WITH_TLS=no
禁用mosquitto_loop_start()
和mosquitto_loop_stop()
函数所必需的。如果在没有 pthread 支持的情况下编译,则不能保证该库是线程安全的。make WITH_BUNDLED_DEPS=no
禁用它们的使用make WITH_DOCS=no
禁用使用 CMake 构建时,可以使用用于启用/禁用功能的等效选项。
Mosquitto 的作者是 Roger Light [email protected]