Giter Club home page Giter Club logo

qmqtt's Introduction

QMQTT

A Mqtt client implementation. The project was derived from its original repository to support QT4 projects and to add functionality like WSS connections. The WSS support was added mostly to use the AWS IoT Broker.

DEPENDENCIES

QT version >= QT4.7

QtWebSockets project for QT4 https://github.com/juaneduardodelgado/QtWebsocket.git

Usage

#include "qmqtt.h"

QMQTT::Client *client = new QMQTT::Client("localhost", 1883);

client->setClientId("clientId");

client->setUsername("user");

client->setPassword("password");

client->connect();

For WSS support use:

QMQTT::Client *client = new QMQTT::Client("wss://mysecure.domain.com/resource-path?with=some&parameters", 443);

Slots

void connect();

quint16 publish(Message &message);

void puback(quint8 type, quint16 msgid);

quint16 subscribe(const QString &topic, quint8 qos);

void unsubscribe(const QString &topic);

void ping();

void disconnect();

Signals

void connected();

void error(QAbstractSocket::SocketError);

void connacked(quint8 ack);

void published(Message &message);

void pubacked(quint8 type, quint16 msgid);

void received(const Message &message);

void subscribed(const QString &topic);

void subacked(quint16 mid, quint8 qos);

void unsubscribed(const QString &topic);

void unsubacked(quint16 mid);

void pong();

void disconnected();

License

The MIT License (MIT)

Contributors

@juaneduardodelgado

Original Author

Feng Lee [email protected]

wuming123057 [email protected]

qmqtt's People

Contributors

juaneduardodelgado avatar monimi529 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

qmqtt's Issues

how can i use this library?

i clone down these files and add them to my project, but there are always some error, can you tell me how to use it on QT4

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.