#tcp-stream #protobuf #tcp #serialization #performance #tcp-connection #service

protosocket-prost

面向消息的非阻塞 TCP 流 - 协议缓冲区绑定

19 个版本 (4 个重大更新)

0.5.4 2024 年 8 月 11 日
0.5.3 2024 年 8 月 7 日
0.4.6 2024 年 8 月 5 日
0.3.1 2024 年 8 月 3 日
0.1.5 2024 年 7 月 30 日

#811Web 编程

Download history 493/week @ 2024-07-28 1008/week @ 2024-08-04 405/week @ 2024-08-11

每月 1,906 次下载
用于 rmemstore

Apache-2.0

40KB
640

protosocket

构建面向消息的 TCP 流的工具。

protosocket 是一种非阻塞、双向的消息流连接。为您的消息提供序列化和反序列化功能,您可以流式传输到和从 TCP 服务器。

Protosockets 避免过多的观点 - 您必须(获取?)选择自己的消息排序和并发语义。您可以创建一个隐式排序的流,或一个非阻塞的无序流,或介于两者之间的任何内容。

protosocket-prost 中提供了在 TCP 上使用协议缓冲区的工具。您可以在 example-proto 中看到协议缓冲区的示例。如果您仅使用 Rust,当然您可以手动编写 prost 结构体,但如果您想使用其他语言中的客户端与 prostsocket 服务器一起使用,您将需要从 protos 中生成。


lib.rs:

使用 prostprotosocket 通过 prost 使用协议缓冲区的便利性。

请参阅 example-proto 目录以了解如何使用此 crate 的完整示例。

依赖项

~4–13MB
~134K SLoC