4个版本

0.2.1 2022年3月1日
0.2.0 2022年3月1日
0.1.2 2022年2月6日
0.1.0 2022年2月6日

#11 in #udp-client

33 每月下载量
用于 2 crates

MIT/Apache

9KB
145

Udp wrapper库

异步Udp服务器

[dependencies]
udp_wrapper = "0.2"
tokio = { version = "1", features = ["full"] }

然后,在你的main.rs

async fn main() -> Result<(), Box<dyn Error>> {
    let server = UdpServerAsync::new("127.0.0.1:9001".to_string()).await?;
    let (_usize, address, data) = server.receive().await?;
    server.response(data, address);
}

Udp std服务器

[dependencies]
udp_wrapper = "0.2"
tokio = { version = "1", features = ["full"] }

然后,在你的main.rs

use udp_wrapper::UdpServer;
use std::error::Error;
async fn main() -> Result<(), Box<dyn Error>> {
    let server = UdpServer::new("127.0.0.1:9001".to_string())?;
    server.receive()
}

Udp客户端(客户端-服务器)

[dependencies]
udp_wrapper = "0.2"
tokio = { version = "1", features = ["full"] }

然后,在你的main.rs

async fn main() -> Result<(), Box<dyn Error>> {
    let client = UdpClient::new("127.0.0.1:9001".to_string())?;
    let response = client.send("Hello, I'm a client".to_string(), "127.0.0.1:9001".to_string())?;
}

Udp推送器(无响应)

[dependencies]
udp_wrapper = "0.2"
tokio = { version = "1", features = ["full"] }

然后,在你的main.rs

use udp_wrapper::UdpPusher;
use std::error::Error;
async fn main() -> Result<(), Box<dyn Error>> {
    let pusher = UdpPusher::new("127.0.0.1:9001".to_string())?;
    pusher.send("Hello, I'm pusher".to_string(), "127.0.0.1:8081".to_string())?;
    Ok(())
}

许可证

本项目采用MIT许可证

依赖关系

~2.7–9MB
~75K SLoC