awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

3 Repos

Awesome GitHub RepositoriesC Network Protocol Implementations

Low-level implementations of network protocols written in C for efficiency and portability.

Distinct from C++ Core Implementations: Existing candidates are exclusively for C++, whereas this is a core C implementation.

Explore 3 awesome GitHub repositories matching operating systems & systems programming · C Network Protocol Implementations. Refine with filters or upvote what's useful.

Awesome C Network Protocol Implementations GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • nghttp2/nghttp2Avatar von nghttp2

    nghttp2/nghttp2

    5,009Auf GitHub ansehen↗

    nghttp2 ist eine Suite von Low-Level-C-Bibliotheken und Tools für die Implementierung des HTTP/2-Protokolls. Sie bietet eine speichereffiziente Implementierung der Kernlogik des Protokolls, einschließlich Framing, Stream-Multiplexing und Flusskontrolle. Das Projekt enthält eine dedizierte Bibliothek für HPACK-Header-Kompression und -Dekompression zur Reduzierung der Netzwerkbandbreite. Zudem bietet es ein Toolset zur Analyse des Netzwerkverkehrs und zum Benchmarking der Serverleistung, einschließlich Messungen von Durchsatz und Latenz. Die breiteren Funktionen decken die Protokollimplementierung und das Traffic-Management ab, einschließlich ALPN-Verbindungsaushandlung, Anforderungspriorisierung und Validierung von Header-Komponenten. Die Bibliothek unterstützt benutzerdefinierte Protokollerweiterungen über ein Callback-basiertes Ereignissystem und enthält Dienstprogramme für Speicherverwaltung und Fehlercode-Übersetzung. Das Projekt umfasst Build-Unterstützung und Konfigurationsskripte für das Cross-Compiling von Binärdateien für die Android-Plattform.

    Provides a memory-efficient C library implementation of the core HTTP/2 protocol logic.

    C++
    Auf GitHub ansehen↗5,009
  • microsoft/msquicAvatar von microsoft

    microsoft/msquic

    4,720Auf GitHub ansehen↗

    MsQuic ist eine plattformübergreifende, C-basierte Implementierung des QUIC-Protokolls. Sie bietet eine Netzwerkbibliothek zum Aufbau verschlüsselter und authentifizierter Transportverbindungen über UDP und integriert TLS, um sicherzustellen, dass alle Datenflüsse zwischen Endpunkten verschlüsselt sind. Die Implementierung nutzt eine sprachunabhängige Bindungsschicht, um High-Level-Sprachen einschließlich C#, Rust und C++ zu unterstützen. Sie bietet Connection-ID-basiertes Migrieren, um aktive Sitzungen aufrechtzuerhalten, wenn sich IP-Adressen oder Ports ändern, und nutzt Multi-Stream-Multiplexing, um unabhängige Datenflüsse innerhalb einer einzigen Verbindung zu verwalten. Die Bibliothek deckt Netzwerktransport-Primitive wie bidirektionalen Stream-Austausch, Connection-Listening und unzuverlässige Datagramm-Übertragung ab. Sie enthält zudem Konfigurationen für Verbindungssicherheit und verwendet asynchrones, ereignisgesteuertes I/O, um den Netzwerkdurchsatz zu optimieren.

    Provides a high-performance implementation of the QUIC network protocol written in C for cross-platform portability.

    Cccppcross-platform
    Auf GitHub ansehen↗4,720
  • stephane/libmodbusAvatar von stephane

    stephane/libmodbus

    4,180Auf GitHub ansehen↗

    libmodbus ist eine portable C-Bibliothek, die den Modbus-Protokollstapel für die industrielle Hardware-Kommunikation implementiert. Sie bietet eine Reihe von Tools zum Lesen und Schreiben von Coils und Registern auf industriellen Controllern und Sensoren und fungiert sowohl als Client als auch als Protokollserver. Die Bibliothek unterstützt mehrere Transportschichten, einschließlich eines Modbus-TCP-Stacks für IPv4- und IPv6-Netzwerkkommunikation sowie eines Modbus-RTU-Treibers für die serielle Kommunikation. Sie zeichnet sich durch spezialisierte Datenkonvertierungs-Utilities aus, die Byte-Swapping und Endianness für Fließkommazahlen sowie Bit-Feld-Mapping handhaben, um die Kompatibilität über verschiedene Hardware-Speicherlayouts hinweg sicherzustellen. Das Projekt deckt ein breites Spektrum industrieller Kommunikationsfunktionen ab, einschließlich atomarer Registeroperationen, Geräteidentifikation und der Verwaltung von Protokolleinschränkungen oder Geräte-Besonderheiten. Es bietet umfassendes Konnektivitätsmanagement für serielle Schnittstellen – einschließlich Request-to-Send-Signalisierung – und Netzwerk-Sockets, neben speicherabgebildeten Server-Buffern zur Simulation von Gerätespeicher. Diese plattformübergreifende Implementierung ist kompatibel mit Linux, Windows, macOS und FreeBSD.

    Implements a low-level network protocol stack written in C for maximum efficiency and portability.

    Cautomationclibmodbus
    Auf GitHub ansehen↗4,180
  1. Home
  2. Operating Systems & Systems Programming
  3. C Network Protocol Implementations