2个版本
0.1.1-rc.3 | 2024年5月19日 |
---|
10 在 #receiving
每月55次下载
在 lazuli 中使用
57KB
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做出贡献,请打开一个issue或提交一个pull request。如果您正在提交一个pull request,请在提交之前确保运行了cargo fmt
。
许可证
lazuli遵循GNU GPL v3.0许可证。有关更多信息,请参阅LICENSE文件。
依赖项
~87KB