5 个仓库
Conversion of high-level protocol messages into binary frames for network transmission.
Distinct from Binary Serialization Protocols: Focuses on the framing process of the HTTP/2 protocol rather than a general binary serialization format.
Explore 5 awesome GitHub repositories matching networking & communication · Binary Frame Serialization. Refine with filters or upvote what's useful.
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.
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.