2 个不稳定版本
0.2.1 | 2023年10月11日 |
---|---|
0.1.0 | 2018年5月28日 |
#1136 in 网络编程
85KB
1.5K SLoC
citp
CITP 即控制器接口传输协议的纯 Rust 实现。CITP 是用于视觉化、灯光控制台和媒体服务器集成的开放通信协议。
特性
此实现旨在按照规范描述实现完整的 CITP 协议。规范可以在 citp-protocol.org 找到。
-
协议 模块描述了规范中所有的常量和类型,并为写入和从字节数组写入和读取这些类型提供了 WriteBytes 和 ReadBytes 特性。
协议的每一层都在其自己的
protocol
子模块中实现。-
协议::pinf
-
协议::sdmx
-
协议::fptc
-
协议::fsel
-
协议::finf
-
协议::msex
-
协议::caex
-
-
net 模块提供了在网络上进行协议通信所需的广播、多播、UDP 和 TCP 流的实现。
-
后续工作:
- 用于监听和迭代接收到的广播/多播消息的类型。
- 演示协议每个部分基本使用的示例。
- 测试将写入并读取协议中的每个类型,以确保 WriteToBytes 和 ReadFromBytes 实现的正确性。
许可证
许可证为以下之一
- Apache 许可证第 2 版 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确说明,否则您按照Apache-2.0许可证定义提交的任何有意包含在工作中的贡献,将按上述方式双重授权,没有任何附加条款或条件。
依赖项
~165KB