9 dépôts
Implementations of binary formats for encoding data structures for efficient network transmission.
Distinct from Network Protocol Implementations: Focuses on the serialization format (Erlang Term Format) rather than the general network transport protocol.
Explore 9 awesome GitHub repositories matching networking & communication · Binary Serialization Protocols. Refine with filters or upvote what's useful.
Tars is a distributed systems platform that provides a high-performance remote procedure call (RPC) framework, service discovery, and a centralized administration platform for building and managing microservice-based applications. At its core, it offers a custom binary protocol for efficient serialization and communication between services, along with a name service that dynamically resolves service endpoints for RPC routing. The platform distinguishes itself by supporting multi-language microservice development, enabling services to be written in C++, Java, Node.js, PHP, and Go using a share
Implements a custom binary protocol for efficient serialization and low-latency communication between services.
MobileIMSDK is an open-source instant messaging framework that provides reliable real-time message delivery across iOS, Android, Java, HarmonyOS, and web platforms. At its core, it offers a unified communication layer that transparently supports UDP, TCP, and WebSocket transports, enabling developers to send and receive messages without managing protocol differences or connection state. The framework includes an automatic reconnection engine that detects network outages and restores connections without manual intervention, with built-in message retransmission and deduplication to guarantee exa
Encodes messages into a compact binary format to minimize bandwidth and parsing overhead on mobile and embedded clients.
nghttp2 est une suite de bibliothèques C de bas niveau et d'outils conçus pour implémenter le protocole HTTP/2. Elle fournit une implémentation efficace en mémoire de la logique fondamentale du protocole, y compris le cadrage (framing), le multiplexage de flux et le contrôle de flux. Le projet inclut une bibliothèque dédiée à la compression et à la décompression d'en-têtes HPACK pour réduire la bande passante réseau. Il fournit également un ensemble d'outils pour analyser le trafic réseau et évaluer les performances du serveur, y compris des mesures de débit et de latence. Ses capacités plus larges couvrent l'implémentation de protocoles et la gestion du trafic, y compris la négociation de connexion ALPN, la priorisation des requêtes et la validation des composants d'en-tête. La bibliothèque prend en charge des extensions de protocole personnalisées via un système d'événements basé sur des rappels (callbacks) et inclut des utilitaires pour la gestion de la mémoire et la traduction des codes d'erreur. Le projet inclut un support de build et des scripts de configuration pour la compilation croisée de binaires pour la plateforme Android.
Implements the binary wire format serialization required for HTTP/2 framing and network transmission.
This is a Go client library and protocol implementation for interacting with message brokers using the AMQP 0.9.1 standard. It serves as an asynchronous messaging toolkit and message queue client for implementing producer and consumer patterns. The library provides a programmatic interface for managing the full message lifecycle, including publishing, consumption, and delivery acknowledgments. It supports reliable delivery mechanisms such as publishing confirmations and atomic transactions. The project covers the administration of routing topologies through the declaration and binding of que
Encapsulates AMQP messages into binary frames for efficient transmission over TCP.
php-amqplib is a PHP library that implements the AMQP protocol to enable communication between applications and message brokers. It provides the necessary tools to integrate PHP applications with RabbitMQ for sending and receiving messages across decoupled services. The library supports a wide range of messaging patterns, including asynchronous task processing, event-driven architectures, and remote procedure calls using correlation identifiers. It manages the full message lifecycle through publishing, queue declaration, and flexible consumption models using either push-based subscriptions or
Translates high-level message objects into binary frames for efficient network transmission via the AMQP protocol.
Chrono is a Rust date and time library used for managing calendar dates, clock times, and timezone conversions. It functions as a high-precision timestamp tool and temporal data serializer for converting date and time objects into structured formats. The library includes a timezone conversion engine to translate timestamps between different geographical zones and manage local time configurations. Its broader capabilities cover date string formatting, high-precision timing, and the serialization of temporal data for database storage or network transmission.
Implements serialization traits to convert temporal objects into structured formats for network or database storage.
This project provides the formal network protocol standards and technical specifications for HTTP/2. It defines the requirements for binary framing structures, the HPACK compression standard for header fields, and the general behaviors necessary to ensure consistent data exchange and interoperability between network clients and servers. The specification covers the mechanisms for binary frame multiplexing and the HPACK standard to reduce network bandwidth and latency. It details the rules for session establishment, including connection preface handshaking and protocol negotiation. The projec
Defines the binary frame structures essential for managing streams, flow control, and priority.
pypush is a Python client library and programmatic interface for the Apple Push Notification service. It provides the necessary tools to send and receive push notification messages and functions as an iMessage client implementation. The library enables the registration of devices with Apple services to receive push notifications and interact with internal application interfaces. It achieves this by emulating the handshake and identity of physical Apple devices to authenticate with proprietary push notification servers. The system manages communication through binary frame serialization, sess
Encodes and decodes custom binary packets to match the data structures expected by internal Apple APIs.
This repository serves as a structured curriculum and practice platform for software engineering, providing technical specifications and architectural requirements for building complex, data-intensive web applications. It is designed to guide developers through the end-to-end implementation of full-stack systems, focusing on the practical application of advanced engineering concepts. The project distinguishes itself by offering curated project goals that require the integration of diverse technologies, such as connecting external artificial intelligence services, managing secure cross-chain t
Implements binary serialization protocols to optimize network latency and payload size for distributed system communication.