当谈到MQTT(Message Queuing Telemetry Transport)时,有许多不同编程语言的库和工具可供选择,以便轻松地集成MQTT通信协议到您的项目中。MQTT是一种轻量级的消息协议,特别适用于物联网(IoT)和低带宽、高延迟或不可靠网络环境。本文将介绍一些流行的编程语言以及它们的MQTT库和工具,帮助您在各种环境中实现可靠的消息通信。
C/C++:
Python:
Java:
Dart:
编程语言 | 库/工具名称 | 详细信息 |
---|
Dart | mqtt.dart | 用于Dart的MQTT客户端库。 |
Dart | mqtt_client | Dart的MQTT客户端库。 |
Delphi:
编程语言 | 库/工具名称 | 详细信息 |
---|
Delphi | Delphi-TMQTT2 | Delphi的MQTT客户端库。 |
Erlang:
编程语言 | 库/工具名称 | 详细信息 |
---|
Erlang | erlmqtt | Erlang的MQTT客户端库。 |
Erlang | emqttc | Erlang MQTT客户端库。 |
Erlang | mqtt4erl | Erlang的MQTT客户端库。 |
Erlang | my-mqtt4erl (已更新的分支) | Erlang的MQTT客户端库。 |
Erlang | erl.mqtt.client | Erlang的MQTT客户端库。 |
Elixir:
编程语言 | 库/工具名称 | 详细信息 |
---|
Elixir | hulaaki | 用于与MQTT代理通信的Elixir库(驱动程序),支持MQTT 3.1.1协议。 |
Elixir | Exmqttc | emqttc库的Elixir包装器。 |
Elixir | tortoise | 用Elixir编写的MQTT客户端。 |
Go:
编程语言 | 库/工具名称 | 详细信息 |
---|
Go | Eclipse Paho Go | 通用MQTT Go库。 |
Go | mqtt by jeffallen | Go中的MQTT实现。 |
Go | MQTT🤖 | 适用于嵌入式系统的简单、小型MQTT实现。 |
Go | natiu-mqtt | 适用于嵌入式系统的简单、小型MQTT实现。 |
Haskell:
编程语言 | 库/工具名称 | 详细信息 |
---|
Haskell | mqtt-hs | Haskell的MQTT库。 |
Haskell | net-mqtt (支持3.1.1和5.0客户端) | Haskell的MQTT库。 |
Javascript/Node.js:
LotusScript:
编程语言 | 库/工具名称 | 详细信息 |
---|
LotusScript | MQTT From LotusScript | 用于LotusScript的MQTT库。 |
Lua:
编程语言 | 库/工具名称 | 详细信息 |
---|
Lua | Barracuda App Server's MQTT Client | Barracuda App Server的MQTT客户端库。 |
Lua | Eclipse Paho Lua | 通用Lua MQTT库。 |
Lua | luamqtt | 纯Lua MQTT客户端。 |
Lua | libumqtt | libumqtt库的Lua绑定。 |
Lua | lua-mosquitto | lua-mosquitto库,对libmosquitto的绑定。 |
.NET/dotNET:
编程语言 | 库/工具名称 | 详细信息 |
---|
.NET/dotNET | HiveMQtt - The Spectacular C# MQTT Client for .NET | 非常出色的.NET C# MQTT客户端库。 |
.NET/dotNET | KittyHawkMQ | .NET平台的MQTT库。 |
.NET/dotNET | MQTTnet | 通用.NET MQTT库。 |
.NET/dotNET | MqttDotNet | .NET平台的MQTT库。 |
.NET/dotNET | nMQTT | .NET MQTT库。 |
.NET/dotNET | M2MQTT | 适用于.NET Micro Framework的MQTT库。 |
.NET/dotNET | Paho.MqttDotnet | Paho项目的.NET C#客户端。 |
.NET/dotNET | StriderMqtt | .NET平台的MQTT库。 |
.NET/dotNET | xamarin mqtt | Xamarin移动应用程序的MQTT库。 |
Objective-C:
编程语言 | 库/工具名称 | 详细信息 |
---|
Objective-C | mqttIO-objC | Objective-C的MQTT库。 |
Objective-C | libmosquitto (通过包装器,示例) | Objective-C的MQTT库,通过包装器使用libmosquitto。 |
Objective-C | MQTTKit (示例应用程序) | Objective-C的MQTT库, |
附带示例应用程序。 |
OCaml:
编程语言 | 库/工具名称 | 详细信息 |
---|
OCaml | ocaml-mqtt | OCaml的MQTT库。 |
OCaml | mqtt_client | OCaml的MQTT库。 |
Perl:
编程语言 | 库/工具名称 | 详细信息 |
---|
Perl | net-mqtt-perl | Perl的MQTT库。 |
Perl | anyevent-mqtt-perl | AnyEvent框架中的Perl MQTT库。 |
Perl | WebSphere-MQTT-Client | WebSphere中的Perl MQTT客户端。 |
Perl | Net::MQTT::Simple (CPAN,GitHub) | Perl的MQTT库。 |
PHP:
编程语言 | 库/工具名称 | 详细信息 |
---|
PHP | phpMQTT | PHP的MQTT库。 |
PHP | Mosquitto-PHP | Mosquitto的PHP库。 |
PHP | sskaje's MQTT library | PHP的MQTT库。 |
PHP | Simps/MQTT | 用于PHP的MQTT协议分析和协程客户端,支持MQTT 3.1,3.1.1和5.0版本。 |
Prolog:
编程语言 | 库/工具名称 | 详细信息 |
---|
Prolog | MQTT Pack - Mosquitto library as a SWI-Prolog pack | Mosquitto库的SWI-Prolog包。 |
Qt:
Ruby:
编程语言 | 库/工具名称 | 详细信息 |
---|
Ruby | ruby-mqtt | Ruby的MQTT库。 |
Ruby | em-mqtt | Ruby的MQTT库。 |
Ruby | mosquitto | Mosquitto的Ruby库。 |
Rust:
编程语言 | 库/工具名称 | 详细信息 |
---|
Rust | mqrstt - Pure rust MQTTv5 client | 纯Rust MQTTv5客户端。 |
Shell Script:
编程语言 | 库/工具名称 | 详细信息 |
---|
Shell Script | bish-bosh | 支持bash、ash(包括BusyBox)、pdksh和mksh。 |
Smalltalk:
编程语言 | 库/工具名称 | 详细信息 |
---|
Smalltalk | MQTT client for Squeak, for Squeak 5.1 | Squeak 5.1的Squeak MQTT客户端库。 |
Swift:
编程语言 | 库/工具名称 | 详细信息 |
---|
Swift | CocoaMQTT | 用Swift编写的iOS和OS X的MQTT客户端。 |
Swift | MQTT NIO | 支持v3.1.1和v5.0的Swift NIO MQTT客户端。 |
Tcl:
编程语言 | 库/工具名称 | 详细信息 |
---|
Tcl | tcl-mqtt | 用于Tcl的MQTT客户端库。 |
这是一个更全面的列表,包括各种编程语言的MQTT库和工具。您可以根据您的项目需求选择适当的库和工具来支持MQTT通信。如果您需要更多信息或有其他问题,请随时提问。