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

lazuli_core

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

2个版本

0.1.1-rc.32024年5月19日

10#receiving

Download history 342/week @ 2024-05-16 24/week @ 2024-05-23

每月55次下载
lazuli 中使用

GPL-3.0 许可证

57KB
1.5K SLoC

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做出贡献,请打开一个issue或提交一个pull request。如果您正在提交一个pull request,请在提交之前确保运行了cargo fmt

许可证

lazuli遵循GNU GPL v3.0许可证。有关更多信息,请参阅LICENSE文件。

依赖项

~87KB