awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
warmcat avatar

warmcat/libwebsockets

0
View on GitHub↗
5,296 stele·1,598 fork-uri·C·5 vizualizărilibwebsockets.org↗

Libwebsockets

libwebsockets este un framework de rețea bazat pe evenimente, scris în C. Acesta oferă o suită de instrumente pentru implementarea serverelor și clienților HTTP, comunicare bidirecțională prin WebSocket, mesagerie pentru clienți MQTT și criptare socket prin TLS.

Proiectul se distinge printr-o arhitectură de tip event-loop non-blocant, capabilă să scaleze la volume mari de conexiuni prin distribuirea sesiunilor de rețea pe mai multe fire de execuție. Utilizează un sistem de callback bazat pe protocol și o integrare pluggable a event-loop-ului, care permite nucleului de rețea să se sincronizeze cu biblioteci externe de evenimente de sistem.

Framework-ul acoperă o gamă largă de capabilități de comunicare, inclusiv criptarea la nivel de transport pentru traficul de rețea securizat și proxying-ul conexiunilor pentru a permite dispozitivelor offline să comunice prin proxy-uri la distanță. Include, de asemenea, o politică abstractă de conexiune care decuplează logica aplicației de endpoint-urile de rețea prin fișiere de configurare.

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.
  • Biblioteci de rețea - Lightweight WebSocket implementation for client and server.

Istoric stele

Graficul istoricului de stele pentru warmcat/libwebsocketsGraficul istoricului de stele pentru warmcat/libwebsockets

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Libwebsockets

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Libwebsockets.
  • ithewei/libhvAvatar ithewei

    ithewei/libhv

    7,521Vezi pe 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
    Vezi pe GitHub↗7,521
  • cesanta/mongooseAvatar cesanta

    cesanta/mongoose

    12,876Vezi pe 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
    Vezi pe GitHub↗12,876
  • yedf2/handyAvatar yedf2

    yedf2/handy

    4,653Vezi pe 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
    Vezi pe GitHub↗4,653
  • chenshuo/muduoAvatar chenshuo

    chenshuo/muduo

    16,157Vezi pe 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++
    Vezi pe GitHub↗16,157
Vezi toate cele 30 alternative pentru Libwebsockets→

Întrebări frecvente

Ce face warmcat/libwebsockets?

libwebsockets este un framework de rețea bazat pe evenimente, scris în C. Acesta oferă o suită de instrumente pentru implementarea serverelor și clienților HTTP, comunicare bidirecțională prin WebSocket, mesagerie pentru clienți MQTT și criptare socket prin TLS.

Care sunt principalele funcționalități ale warmcat/libwebsockets?

Principalele funcționalități ale warmcat/libwebsockets sunt: Bidirectional WebSocket Streaming, Event-Driven Networking, MQTT Clients, High-Concurrency Networking, Client Implementations, HTTP Implementations, Network Protocol Implementations, Multi-Threaded Event Distribution.

Care sunt câteva alternative open-source pentru warmcat/libwebsockets?

Alternativele open-source pentru warmcat/libwebsockets includ: 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…