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

lazuli_derive

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

1 个不稳定版本

0.1.1-rc.22024年5月19日

#41#data-transfer


用于 lazuli

GPL-3.0 许可证

9KB
172

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

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

特性

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

用法

Lazuli使用一个简单的API,由一个ClientServer和一个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