awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
eclipse-paho avatar

eclipse-paho/paho.mqtt.c

0
View on GitHub↗
eclipse.org/paho↗

Paho.mqtt.c

This project is a cross-platform C library designed for implementing MQTT messaging in applications. It serves as an asynchronous networking toolkit that enables resource-constrained systems and distributed components to exchange telemetry data and control signals with messaging brokers.

The library distinguishes itself through a state-machine-based protocol handler that manages connection lifecycles and persistent session states, ensuring reliable message delivery even during intermittent network connectivity. It utilizes a background thread to manage network operations, allowing applications to maintain responsiveness through a callback-driven notification system. Furthermore, the library features a pluggable transport abstraction that supports diverse communication channels, including TCP, TLS, and WebSockets, through a unified URI-based connection interface.

The software provides a comprehensive suite of messaging capabilities, including configurable quality of service levels, topic-based publishing and subscription, and the ability to attach metadata to messages. It also incorporates diagnostic tracing and runtime execution logging to assist in monitoring network activity and debugging protocol transitions.

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Features

  • MQTT Broker Connections - Establishes persistent connections to messaging brokers for reliable bidirectional data exchange.
  • C Libraries - Implements a cross-platform C library for MQTT messaging with support for asynchronous operations and secure TLS connections.
  • MQTT Clients - Provides a C-based client implementation for communicating with messaging brokers to exchange telemetry data and control signals.
  • Message Delivery Guarantees - Configures specific delivery guarantees to ensure data reaches its destination according to the required reliability level.
  • Message Subscription Management - Registers interest in specific message topics to receive real-time updates and control signals from a broker.
  • Connection State Management - Handles automatic reconnection and keep-alive heartbeats to ensure the client remains reachable during periods of network instability.
  • Protocol State Machines - Manages MQTT connection lifecycles and packet sequencing through a formal state machine that tracks session persistence and delivery guarantees.
  • Topic-Based Messaging - Sends data packets to specific topics on a broker to distribute information to other connected clients or systems.
  • Messaging Session Persistence - Maintains client-side buffers and connection metadata to ensure reliable message delivery and automatic recovery during intermittent network connectivity.
  • Embedded Frameworks - Offers a lightweight communication framework for integrating resource-constrained systems into distributed messaging infrastructures.
  • Transport Abstractions - Provides a pluggable transport abstraction to support diverse communication channels like TCP, TLS, and WebSockets via a unified interface.
  • Connectivity And IoT Networks - Connects resource-constrained hardware to central infrastructure using reliable messaging protocols that handle intermittent network conditions.
  • IoT Message Ingestion - Provides a toolkit for building connected devices that exchange telemetry data with brokers using standard publish and subscribe messaging patterns.
  • Asynchronous Network Frameworks - Provides a high-performance networking component for managing persistent connections and background message processing in event-driven C architectures.
  • Publish-Subscribe Systems - Facilitates seamless data exchange between independent software components by publishing and subscribing to specific topics across a messaging network.
  • Transport Abstractions - Decouples the messaging protocol from the underlying network layer to support diverse transport mechanisms like TCP, TLS, and WebSockets.
  • Secure Network Communication - Establishes encrypted connections between distributed systems and messaging servers using TLS or SSL to protect sensitive data in transit.
  • Encrypted Communication Channels - Establishes secure communication channels using standard encryption protocols to protect data in transit.
  • Asynchronous Messaging - Performs network communication using non-blocking callbacks to maintain high responsiveness in event-driven applications.
  • Event-Driven Callbacks - Triggers user-defined functions upon the completion of network operations or the arrival of incoming messages to facilitate reactive programming.
  • Asynchronous Event Loops - Implements a background thread to manage network I/O and protocol state machines without blocking the main application execution flow.
  • Asynchronous Network Callbacks - Implements non-blocking messaging patterns in multi-threaded applications to maintain high responsiveness while managing background data flow.
2,323 स्टार्स·1,179 फोर्क्स·C·12 व्यूज़

स्टार हिस्ट्री

eclipse-paho/paho.mqtt.c के लिए स्टार हिस्ट्री चार्टeclipse-paho/paho.mqtt.c के लिए स्टार हिस्ट्री चार्ट

Paho.mqtt.c को शामिल करने वाली क्यूरेटेड खोजें

चुनिंदा कलेक्शन जहाँ Paho.mqtt.c दिखाई देता है।
  • IoT के लिए MQTT क्लाइंट लाइब्रेरीज़

अक्सर पूछे जाने वाले प्रश्न

eclipse-paho/paho.mqtt.c क्या करता है?

This project is a cross-platform C library designed for implementing MQTT messaging in applications. It serves as an asynchronous networking toolkit that enables resource-constrained systems and distributed components to exchange telemetry data and control signals with messaging brokers.

eclipse-paho/paho.mqtt.c की मुख्य विशेषताएं क्या हैं?

eclipse-paho/paho.mqtt.c की मुख्य विशेषताएं हैं: MQTT Broker Connections, C Libraries, MQTT Clients, Message Delivery Guarantees, Message Subscription Management, Connection State Management, Protocol State Machines, Topic-Based Messaging।

eclipse-paho/paho.mqtt.c के कुछ ओपन-सोर्स विकल्प क्या हैं?

eclipse-paho/paho.mqtt.c के ओपन-सोर्स विकल्पों में शामिल हैं: eclipse-paho/paho.mqtt.java — This project is a Java messaging software development kit designed to facilitate real-time data exchange between… nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… tuanpmt/esp_mqtt — This library is an MQTT client implementation designed for resource-constrained embedded systems, specifically… 256dpi/arduino-mqtt — This library is an Arduino-compatible client for the messaging protocol designed for resource-constrained embedded… mqtt/mqtt.org — This project is the official documentation site and communication standard portal for the MQTT messaging protocol. It… dotnet/mqttnet — MQTTnet is a comprehensive MQTT library for .NET that supports both client and broker roles in a single codebase. It…

Paho.mqtt.c के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Paho.mqtt.c के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • eclipse-paho/paho.mqtt.javaeclipse-paho का अवतार

    eclipse-paho/paho.mqtt.java

    2,293GitHub पर देखें↗

    This project is a Java messaging software development kit designed to facilitate real-time data exchange between applications and message brokers. It functions as an MQTT client library, providing the necessary tools to implement publish-and-subscribe messaging patterns within distributed systems and internet-connected device environments. The library distinguishes itself through its focus on resilient network connectivity and reliable message delivery. It manages persistent connections through internal state machines that handle automatic reconnection and keep-alive heartbeats, ensuring stab

    Javaeclipseiotinternet-of-thingsiot
    GitHub पर देखें↗2,293
  • nats-io/nats-servernats-io का अवतार

    nats-io/nats-server

    20,076GitHub पर देखें↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Gocloudcloud-computingcloud-native
    GitHub पर देखें↗20,076
  • tuanpmt/esp_mqtttuanpmt का अवतार

    tuanpmt/esp_mqtt

    1,169GitHub पर देखें↗

    This library is an MQTT client implementation designed for resource-constrained embedded systems, specifically targeting ESP8266 microcontrollers. It provides a framework for establishing persistent network connections to exchange data with remote messaging brokers, enabling reliable communication for IoT devices. The library distinguishes itself through its ability to maintain simultaneous connections to multiple independent messaging brokers, facilitating complex data routing across distributed environments. It utilizes a state-machine approach to manage connection lifecycles, including aut

    Cesp8266iotmqtt
    GitHub पर देखें↗1,169
  • 256dpi/arduino-mqtt256dpi का अवतार

    256dpi/arduino-mqtt

    1,093GitHub पर देखें↗

    This library is an Arduino-compatible client for the messaging protocol designed for resource-constrained embedded systems. It provides a messaging interface that enables microcontrollers to establish persistent connections with brokers to exchange data and control signals. The library distinguishes itself through a focus on predictable resource usage, utilizing manual memory buffer management and a state-machine approach to handle connection persistence and automatic reconnections. It operates on a stream-oriented network abstraction, allowing it to interface with various hardware transport

    Carduinoiotmqtt
    GitHub पर देखें↗1,093
Paho.mqtt.c के सभी 30 विकल्प देखें→