#data-transfer #sockets #quick #tcp-socket #consistent

lazuli

一个用于一致、快速、简单数据传输的套接字库

1 个不稳定版本

0.1.1-rc.22024年5月19日

#17#consistent

GPL-3.0 许可协议

74KB
1.5K SLoC

lazuli:一个用于一致、快速、简单数据传输的 Rust 套接字库

lazuli 是一个提供简单接口,用于在网络中发送和接收数据的套接字库。它设计得易于使用、快速且可靠。lazuli 是基于标准 Rust std::net 库构建的,并提供了一个更友好的 API 来处理套接字。

特性

  • 简单的数据发送和接收 API
  • 支持 TCP 套接字
  • 非阻塞 I/O
  • 跨平台支持
  • 标准错误类型,便于错误处理

使用方法

Lazuli 使用一个简单的 API,包括 ClientServerStream<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