MQTT Client Library Encyclopedia – MQTT.DART

Guest post by Jean-Noel Guillerme

MQTT.DART
LanguageDart
Websitehttps://github.com/jnguillerme/mqtt.dart

Description

I developed the MQTT Dart library as I was working on the backend of a mobile app in 2013. The backend was developed in Dart but I could not find any MQTT library.

I’ve not been too active on the library recently due to lack of time. But I have plan to review the library with the latest Dart features and include the missing MQTT features before the end of the year.

Features

MQTT 3.1ok
MQTT 3.1.1nok
LWTok
SSL/TLSnok
Automatic Reconnectnok
QoS 0ok
QoS 1ok
QoS 2ok
Authenticationok
Throttlingnok

Usage

Installation

Add this to your package’s pubspec.yaml file:

You can install packages from the command line:

In your dart code add:

Connect

1. Define a connection
Before connecting to the broker you must define a connection. Web socket and socket connections are supported:

websocket:

socket:

2. Create a client

3.Connect

Connect with LWT

1.Define a connection
Before connecting to the broker you must define a connection. Web socket and socket connections are supported:

websocket:

socket:

2. Create a client

3. Define the will

4. Connect

Connect with Username / Password

Create the client as :

Publish

Publish a retained message

Subscribe

Unsubscribe

Disconnect

Author Information

Jean-Noel Guillerme
I work as an independent software developer in London. I’ve been working on projects around messaging for more than 10 years. I started working with MQTT a couple of years ago, when I was involved in mobile app projects.
  Website

Leave a Reply

Your email address will not be published. Required fields are marked *