1 个不稳定版本
0.1.1-rc.2 | 2024年5月19日 |
---|
#41 在 #data-transfer
用于 lazuli
9KB
172 行
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文件。
依赖关系
~270–720KB
~17K SLoC