1 个不稳定版本
0.1.1-rc.2 | 2024年5月19日 |
---|
#17 在 #consistent
74KB
1.5K SLoC
lazuli:一个用于一致、快速、简单数据传输的 Rust 套接字库
lazuli 是一个提供简单接口,用于在网络中发送和接收数据的套接字库。它设计得易于使用、快速且可靠。lazuli 是基于标准 Rust std::net
库构建的,并提供了一个更友好的 API 来处理套接字。
特性
- 简单的数据发送和接收 API
- 支持 TCP 套接字
- 非阻塞 I/O
- 跨平台支持
- 标准错误类型,便于错误处理
使用方法
Lazuli 使用一个简单的 API,包括 Client
、Server
和 Stream<T>
结构。Client
结构用于连接到服务器并发送数据,Server
结构用于监听传入的连接,而 Stream<T>
结构用于接收数据。
以下是如何使用 lazuli 发送和接收数据的示例
let client = Client::connect(("127.0.0.1", 8080))
let stream = client.stream::<String>();
client.send("Hello, world!".to_string());
let data = stream.recv().unwrap();
println!("Received data: {}", data);
贡献
欢迎贡献!如果您想为 lazuli 贡献,请打开一个问题或提交一个拉取请求。如果您正在提交拉取请求,请确保在提交之前运行 cargo fmt
。
许可协议
lazuli 根据 GNU GPL v3.0 许可。有关更多信息,请参阅 LICENSE 文件。
依赖关系
~0.3–0.8MB
~19K SLoC