awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
warmcat avatar

warmcat/libwebsockets

0
View on GitHub↗
5,296 stars·1,598 forks·C·5 vueslibwebsockets.org↗

Libwebsockets

libwebsockets est un framework réseau piloté par les événements écrit en C. Il fournit une suite d'outils pour implémenter des serveurs et clients HTTP, la communication bidirectionnelle WebSocket, la messagerie client MQTT et le chiffrement de socket via TLS.

Le projet se distingue par une architecture à boucle d'événements non bloquante, capable de monter en charge avec un volume élevé de connexions en distribuant les sessions réseau sur plusieurs threads de service. Il utilise un système de rappel basé sur des protocoles et une intégration de boucle d'événements enfichable, permettant au cœur réseau de se synchroniser avec des bibliothèques d'événements système externes.

Le framework couvre un large éventail de capacités de communication, incluant le chiffrement de la couche transport pour un trafic réseau sécurisé et le proxying de connexion pour permettre aux appareils hors ligne de communiquer via des proxys distants. Il inclut également une politique de connexion abstraite qui découple la logique applicative des points de terminaison réseau via des fichiers de configuration.

Features

  • Bidirectional WebSocket Streaming - Enables real-time bidirectional communication channels for instant data exchange without request overhead.
  • Event-Driven Networking - Implements a high-performance runtime model for handling thousands of concurrent connections using non-blocking I/O.
  • MQTT Clients - Implements the MQTT protocol to allow devices to publish and subscribe to messages via a broker.
  • High-Concurrency Networking - Manages massive numbers of simultaneous network connections through highly scalable asynchronous I/O.
  • Client Implementations - Provides a comprehensive toolkit for both hosting web services and making outgoing HTTP requests.
  • HTTP Implementations - Implements low-level HTTP protocol handling for managing incoming requests and outgoing responses.
  • Network Protocol Implementations - Provides libraries for establishing and managing various network communication protocols and transport layers.
  • Multi-Threaded Event Distribution - Distributes network event processing across multiple CPU cores to prevent single-core bottlenecks.
  • Protocol Server Communications - Facilitates standardized exchange of requests and responses between clients and remote protocol servers.
  • WebSocket Libraries - Implements a C library for bidirectional WebSocket streaming to enable instant data exchange.
  • Secure Network Communication - Implements encrypted data transmission across web protocols using transport layer security.
  • Pluggable SSL/TLS Integration Layers - Wraps raw socket streams with a pluggable SSL/TLS security layer for encrypted data transfer.
  • SSL-Enabled Socket Wrappers - Provides socket wrappers that encrypt TCP and HTTP data transfers using SSL/TLS for secure communication.
  • Transport Layer Encryption - Provides cryptographic layers that secure data in transit between network clients and servers using TLS.
  • Non-Blocking Event Loops - Uses a non-blocking event loop architecture to handle thousands of concurrent connections efficiently.
  • Service Hosting - Establishes lightweight server components to expose application functionality over standard web protocols.
  • MQTT Broker Connections - Establishes TCP connections to MQTT brokers for publishing and subscribing to data topics.
  • Event Loop Integrations - Allows the networking core to synchronize with external system event libraries via pluggable integration.
  • MQTT Messaging Integrations - Supports the exchange of lightweight messages using a publish-subscribe pattern for low-bandwidth networks.
  • Real-Time Data Streams - Maintains persistent connections to push live updates to clients via bidirectional data streams.
  • Protocol Handler Callbacks - Routes network traffic to specific handler functions based on the protocol defined in configuration tables.
  • Multi-Threaded Distribution - Distributes network sessions across multiple service threads to prevent CPU bottlenecks and scale to high connection volumes.
  • Embedded Web Servers - Provides lightweight HTTP server components designed for integration into embedded application processes.
  • Bibliothèques réseau - Lightweight WebSocket implementation for client and server.

Historique des stars

Graphique de l'historique des stars pour warmcat/libwebsocketsGraphique de l'historique des stars pour warmcat/libwebsockets

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Libwebsockets

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Libwebsockets.
  • ithewei/libhvAvatar de ithewei

    ithewei/libhv

    7,521Voir sur GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    Voir sur GitHub↗7,521
  • cesanta/mongooseAvatar de cesanta

    cesanta/mongoose

    12,876Voir sur GitHub↗

    Mongoose is an embedded networking library providing TCP/IP stacks, web server hosting, and IoT device connectivity. It enables microcontrollers and desktop systems to implement network protocols including HTTP, WebSocket, and MQTT. The project provides a bare-metal TCP/IP stack for environments without a native operating system and includes built-in TLS and ECC encryption to secure network traffic. It features a binary-embedded file system to serve web content directly from the executable and supports over-the-air firmware updates for managing device fleets. Additional capabilities cover as

    C
    Voir sur GitHub↗12,876
  • yedf2/handyAvatar de yedf2

    yedf2/handy

    4,653Voir sur GitHub↗

    Handy is a C++11 network server framework and event-driven networking engine designed for building high-performance concurrent TCP and UDP servers. It functions as an asynchronous I/O library and an HTTP server implementation that separates asynchronous network I/O from synchronous business logic to simplify server development. The framework distinguishes itself by utilizing platform-specific event notifications to manage millions of simultaneous network connections and providing an SSL/TLS network wrapper for encrypted asynchronous data transmission. It implements a half-sync/half-async proc

    C++cc-plus-plusconcurrent-programming
    Voir sur GitHub↗4,653
  • chenshuo/muduoAvatar de chenshuo

    chenshuo/muduo

    16,157Voir sur GitHub↗

    Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It provides a toolkit for implementing scalable network services and socket communication using non-blocking I/O and asynchronous event processing. The framework implements a multi-threaded TCP server architecture that distributes connection handling across multiple CPU threads to maximize server throughput. This is achieved through a one-loop-per-thread model and a reactor pattern implementation, which dispatch network events from a central demultiplexer to registered handler fun

    C++
    Voir sur GitHub↗16,157
Voir les 30 alternatives à Libwebsockets→

Questions fréquentes

Que fait warmcat/libwebsockets ?

libwebsockets est un framework réseau piloté par les événements écrit en C. Il fournit une suite d'outils pour implémenter des serveurs et clients HTTP, la communication bidirectionnelle WebSocket, la messagerie client MQTT et le chiffrement de socket via TLS.

Quelles sont les fonctionnalités principales de warmcat/libwebsockets ?

Les fonctionnalités principales de warmcat/libwebsockets sont : Bidirectional WebSocket Streaming, Event-Driven Networking, MQTT Clients, High-Concurrency Networking, Client Implementations, HTTP Implementations, Network Protocol Implementations, Multi-Threaded Event Distribution.

Quelles sont les alternatives open-source à warmcat/libwebsockets ?

Les alternatives open-source à warmcat/libwebsockets incluent : ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… cesanta/mongoose — Mongoose is an embedded networking library providing TCP/IP stacks, web server hosting, and IoT device connectivity.… yedf2/handy — Handy is a C++11 network server framework and event-driven networking engine designed for building high-performance… chenshuo/muduo — Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It… tuanpmt/esp_mqtt — This library is an MQTT client implementation designed for resource-constrained embedded systems, specifically… ldcsaa/hp-socket — HP-Socket is a networking library for building scalable TCP, UDP, and HTTP servers and clients with event-driven I/O…