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 连接协商、请求优先级排序以及头部组件的验证。该库通过基于回调的事件系统支持自定义协议扩展,并包含用于内存管理和错误代码转换的实用工具。 该项目包含用于为 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 是一个实现 AMQP 协议的 PHP 库,用于实现应用程序与消息代理之间的通信。它提供了将 PHP 应用与 RabbitMQ 集成的必要工具,以便在解耦的服务之间发送和接收消息。 该库支持广泛的消息传递模式,包括异步任务处理、事件驱动架构以及使用关联标识符的远程过程调用(RPC)。它通过发布、队列声明以及使用基于推送的订阅或基于拉取的轮询的灵活消费模型,管理完整的消息生命周期。 该项目通过交换机绑定(exchange bindings)涵盖了路由和拓扑管理,并提供持久化队列、持久化发布和显式消息确认等可靠性功能。它还包括消息预取限制和虚拟通道多路复用等流量管理功能,以优化资源使用。 连接稳定性通过多主机支持和信号驱动的心跳管理来处理。
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.
此仓库是软件工程的结构化课程和实践平台,提供构建复杂、数据密集型 Web 应用的技术规范和架构要求。它旨在引导开发者完成全栈系统的端到端实现,专注于高级工程概念的实际应用。 该项目通过提供精选的项目目标而脱颖而出,这些目标需要集成多种技术,例如连接外部人工智能服务、管理安全的跨链代币分发以及开发高性能交易系统。这些规范挑战开发者掌握实时状态同步和分布式组件的协调。 该课程涵盖了广泛的功能,包括为多人环境实现基于 Socket 的通信、强制执行访问控制策略以及使用消息队列进行异步任务处理。它还解决了高效数据序列化和服务路由的要求,以确保可靠的系统性能。
Implements binary serialization protocols to optimize network latency and payload size for distributed system communication.