9 مستودعات
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 هي مجموعة من مكتبات وأدوات C منخفضة المستوى مصممة لتنفيذ بروتوكول HTTP/2. توفر تنفيذًا فعالاً من حيث الذاكرة للمنطق الأساسي للبروتوكول، بما في ذلك التأطير، وتعدد إرسال التدفق، والتحكم في التدفق. يتضمن المشروع مكتبة مخصصة لضغط وفك ضغط رؤوس HPACK لتقليل عرض النطاق الترددي للشبكة. كما يوفر مجموعة أدوات لتحليل حركة مرور الشبكة وقياس أداء الخادم، بما في ذلك قياسات الإنتاجية وزمن الوصول. تغطي قدراتها الأوسع تنفيذ البروتوكول وإدارة حركة المرور، بما في ذلك تفاوض اتصال ALPN، وتحديد أولويات الطلبات، والتحقق من مكونات الرأس. تدعم المكتبة امتدادات البروتوكول المخصصة من خلال نظام أحداث قائم على رد الاتصال (Callback) وتتضمن أدوات لإدارة الذاكرة وترجمة رموز الخطأ. يتضمن المشروع دعم البناء ونصوص التكوين لتجميع الملفات الثنائية لمنصة 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.
يعمل هذا المستودع كمنهج منظم ومنصة تدريب لهندسة البرمجيات، حيث يوفر مواصفات تقنية ومتطلبات معمارية لبناء تطبيقات ويب معقدة وكثيفة البيانات. تم تصميمه لتوجيه المطورين خلال التنفيذ الشامل لأنظمة full-stack، مع التركيز على التطبيق العملي للمفاهيم الهندسية المتقدمة. يتميز المشروع بتقديم أهداف مشروع مختارة تتطلب دمج تقنيات متنوعة، مثل ربط خدمات الذكاء الاصطناعي الخارجية، وإدارة توزيعات الرموز عبر السلاسل (cross-chain) بشكل آمن، وتطوير أنظمة تداول عالية الأداء. تتحدى هذه المواصفات المطورين لإتقان مزامنة الحالة في الوقت الفعلي وتنسيق المكونات الموزعة. يغطي المنهج نطاقاً واسعاً من القدرات، بما في ذلك تنفيذ الاتصالات القائمة على المقابس (socket-based) لبيئات الألعاب متعددة اللاعبين، وفرض سياسات التحكم في الوصول، واستخدام طوابير الرسائل لمعالجة المهام غير المتزامنة. كما يتناول متطلبات تسلسل البيانات الفعال وتوجيه الخدمة لضمان أداء موثوق للنظام.
Implements binary serialization protocols to optimize network latency and payload size for distributed system communication.